有没有办法指定在pip中安装模块所需的最小python版本?
我正在尝试将包发布到pypi。
{{1}}
我正在使用的命令。但是在setup.py中没有办法指定运行这个模块需要最小的python版本(在我的例子中是python 3.5)。
答案 0 :(得分:6)
您可以使用以下命令指定项目所需的python版本:
python_requires='>=3.5'
上述代码必须在setup.py
中指定,同样只有9.0.0及更高版本的pip才能识别python_requires
元数据。
另外在setup.py
中指定依赖关系:
setup(
install_requires=['dependent functions,classes,etc'],
)
答案 1 :(得分:0)
首先要记录您的软件包所需的最小Python版本。在README和setup.py
中包含该信息:
setup(
…
long_description=open('README.rst', 'rU').read(),
classifiers=[
…
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
…
],
…
)
其次,禁止在setup.py
顶部附近的运行时出现错误版本:
import sys
if sys.version_info < (3, 5):
raise RuntimeError("This package requres Python 3.5+")