2016-06-13 62 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二進制輪子。

相關問題