我有一个 Python package仅在 Python 2 上运行。它在其 setup.py 中具有以下分类器:
setup(
# ...
classifiers=[
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2 :: Only',
])
但是,如果我用 Python 3 创建一个 virtualenv,pip 会愉快地安装这个包。
如何阻止安装包?我的 setup.py 是否应该根据 sys.version_info
抛出错误?我可以停止 pip 甚至下载包吗?
最佳答案
在 setup.py 中,添加:
import sys
if sys.version_info[0] != 2:
sys.stderr.write("This package only supports Python 2.\n")
sys.exit(1)
关于python - 如何将 Python 包标记为仅限 Python 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278348/