2016-06-13 65 views
5

二进制许多Linux的车轮现在支持:pip如何决定使用哪个linux轮子?

https://github.com/pypa/manylinux

我特别想安装许多Linux轮上特拉维斯SciPy的,使用可靠的测试版操作系统。车轮在这里列出:

https://pypi.python.org/pypi/scipy/0.17.1

我得到:

Collecting scipy 
    Downloading scipy-0.17.1.tar.gz (12.4MB) 
    100% |████████████████████████████████| 12.4MB 100kB/s 

相反的:

Collecting scipy 
    Downloading scipy-0.17.1-cp27-cp27mu-manylinux1_x86_64.whl (39.5MB) 
    100% |████████████████████████████████| 39.5MB 37kB/s 

因此,为了解决这个问题,我想知道,如何点确定哪个轮下载和安装。是的,我没有更新点到版本8.1.2,它支持二进制许多Linux轮子。

具体来说,我是不是感兴趣的替代解决方案,只是回答问题,如果可以的话。

回答

5

您需要pip 8.1或更高版本以及基于glibc的linux发行版(而不是musl libc,例如高山linux)。

编辑:功能pip.pep425tags.get_supported()应按顺序返回支持的platform tags的列表。 Pip更喜欢在此列表中较早出现的车轮标签之后出现的标签。

也可能我好心建议你使用Python 3.5,而不是2.7)

+0

是的,只要我确认我们的技术堆栈可以与3.5一起工作,我就会切换到3.5。我有点8.1和Ubuntu 14.04。另外,您没有按要求回答这个问题。 – esc

+0

另外,在3.5的scipy wheel安装工作正常... – esc

+0

似乎2.7亩变种没有上传(只有m变种可用于64位linux)。这可能是scipy发布经理的疏忽。 Python 3没有这个问题,因为有一种处理unicode的方法。 – ogrisel

1

所以,正确的答案是,画中画支持标签的列表,并会尝试匹配。 pip.pep425tags.get_supported()将列出您的平台的标签,并将使用该列表来匹配manylinux二进制轮子。

相关问题