在setup.py中执行python版本

时间:2013-10-23 06:59:17

标签: python python-2.7 setuptools

目前,我们正在设置\在系统上安装一些软件包,方法是在install_requires属性下的setup.py中提及它们的版本和依赖项。我们的系统需要python 2.7。有时,用户有多个版本的python说2.6.x和2.7,它说的一些软件包已经可用但实际上在2.6网站软件包列表下可用的系统上。还有一些用户只有2.6,如何从setup.py强制执行,或者还有其他任何方式可以说只有python 2.7和我们想要setup.py更新的所有包只有2.7。我们在机器上要求最低2.7来运行我们的代码。

谢谢! Santhosh

2 个答案:

答案 0 :(得分:79)

目前的最佳做法(截至2018年3月撰写本文时)是直接在python_requires的{​​{1}}来电中添加setup()参数:

setup.py

请注意,这需要setuptools> = 24.2.0和pip> = 9.0.0; see the documentation了解更多信息。

答案 1 :(得分:10)

由于setup.py文件是通过pip安装的(并且pip本身由python解释器运行),因此无法指定{{1}中使用的Python版本文件。

请查看this answersetup.py: restrict the allowable version of the python interpreter,其中包含停止安装的基本解决方法。

在您的情况下,代码将是:

setup.py