install_requires基于python版本



我有一个同时适用于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_infosetup.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)

相关内容

  • 没有找到相关文章

最新更新