我有一个Python 库。不幸的是我还没有更新它以支持 Python 3。
In its setup.py
,我补充说
install_requires=['python<3'],
我的目的是不允许在 Python 3 下安装/使用这个包,因为我知道它(还)不起作用。我认为这不是正确的方法,因为pip
然后尝试下载并安装 python 2.7.3(这已经是已安装的版本!)。
我应该如何指定我的库对特定范围的 Python 解释器版本的依赖关系?我应该添加一个Programming Language :: Python :: 2 :: Only
标签?这实际上会阻止在 Python 3 下安装吗?如果我还想将最低版本限制为 Python 2.6 怎么办?
我更喜欢一种适用于任何地方的解决方案,但也愿意选择一种仅适用于pip
(希望不会导致easy_install
呛)。
As of 版本9.0.1 http://setuptools.readthedocs.io/en/latest/setuptools.html#new-and-changed-setup-keywords点子将纪念一个新的python_requires
字符串,指定安装所需的 Python 版本,例如,如果希望强制执行最低 Python 版本 3.3:
setup(
...,
python_requires=">=3.3"
)
See here http://www.python3statement.org/practicalities/更多细节。另请参阅此answer https://stackoverflow.com/a/42792413/28035 on SO.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)