从requirements.txt安装时,如下所示:

pip install -r requirements.txt


我只想限制为Python3的上下文。如果从Python2上下文中尝试,它将引发错误。

我该如何完成以上工作?

最佳答案

将您的项目转换为a proper package,并使用python_requires字符串。如果您想绝对确定(例如,确保pip的旧版本也不会在Python 2下运行),请在setup.py之前的setup调用中加入如下内容:

from setuptools import setup
import sys

if sys.version_info < (3,):
    raise RuntimeError('unsupported python version')

setup(...


自然地,在setup.py中声明所有依赖项,以便依赖于此包的其他程序包无需依赖单独的文件即可获取它们。

如果仍然要使用requirements.txt,请将其添加到以下内容:

-e .


这将触发您的软件包的安装,因此应调用setup.py,然后将引发异常,这将终止安装。

关于python - 允许仅从python3上下文执行requirements.txt,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50263933/

10-14 19:39