我有一个同时适用于python 2和python 3的模块。在 Python<3.2 中,我想安装一个特定的包作为依赖项。对于 Python>=3.2。
像这样:
install_requires=[
"threadpool >= 1.2.7 if python_version < 3.2.0",
],
怎么能做到呢?
使用环境标记:
install_requires=[
'threadpool >= 1.2.7; python_version < "3.2.0"',
]
安装程序工具的特定用法在其文档中有详细说明。上面显示的语法需要安装工具 v36.2+(更改日志)。
这里已经讨论过了,似乎推荐的方法是使用 sys.version_info
在setup.py
内测试 Python 版本;
import sys
if sys.version_info >= (3,2):
install_requires = ["threadpool >= 1.2.7"]
else:
install_requires = ["threadpool >= 1.2.3"]
setup(..., install_requires=install_requires)