目前,我们正在设置\在系统上安装一些软件包,方法是在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
答案 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 answer到setup.py: restrict the allowable version of the python interpreter,其中包含停止安装的基本解决方法。
在您的情况下,代码将是:
setup.py