在pip中指定模块所需的最小python版本

时间:2017-08-20 05:30:50

标签: python pip pypi

有没有办法指定在pip中安装模块所需的最小python版本?

我正在尝试将包发布到pypi。

{{1}}

我正在使用的命令。但是在setup.py中没有办法指定运行这个模块需要最小的python版本(在我的例子中是python 3.5)。

2 个答案:

答案 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+")