2017-03-07 81 views
2

在生产服务器上,我不得不使用python3.2。可悲的是我的一些依赖需要>=python3.4。 有没有办法找出可用于特定python版本的软件包的最新版本?如何查找Pypi包的最新*兼容*版本?

例如,使用python3.2时,应该使用什么版本的numpy

(这只是一个例子,理想情况下,答案不会集中在例子上,而是在实际问题上)。

+0

很少有这样一个老的Python版本的*好*技术原因。你应该考虑升级或并排安装。如果根本不可能使用Docker。 –

+1

@KlausD。同意,但我使用的是托管服务,我在python版本中没有发言权。 – Private

回答

0

你可以去个人包和检查要求。像Numpy你可以检查github告诉Python version 2.7 or >= 3.4 required.

+0

这并不能回答我的问题,这意味着我必须通过所有软件包的所有源代码才能找到与需求匹配的时间点,然后选择具体的版本。不是一个可行的选择。 – Private

0

也许你可以用environment markers来解决问题?

这些是可以在requirements.txtsetup.py文件一起使用(在install_requires参数下)的字符串,看起来像:

numpy>=1.7,<2; python_version > '3.4' 
numpy>=1.7,<1.12; python_version < '3.4' 

他们可以帮助你匹配包的Python版本有一定的灵活性。

相关问题