从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/