2017-03-09 149 views
1

有時pip安裝會啓動冗長的編譯過程。有時它不會。這在numpy中最爲顯着,因爲編譯需要大量的時間,但安裝二進制文件時可以忽略不計。我有一臺Ubuntu 14機器,它總是編譯numpy,而Ubuntu 16機器從不編譯它。pip編譯vs二進制文件

我認爲Ubuntu 14軟件包已不再可用或者其他東西。但後來我推出了一款全新的虛擬機,它使用了這個老版本的操作系統,並且安裝numpy,速度超快(無需編譯)。很顯然,這不僅僅是操作系統版本影響我。這裏發生了什麼?

回答

0

這可能是您使用的pip版本的差異。二進制和源代碼輪都存在於pypi中,所以問題在於pip選擇哪一個。我發現在同一臺機器上,pip 1.5.4會選擇源輪,但pip 9.0.1會選擇二進制。

PIP的較新版本(前9.0.1)對控制這種行爲選項:https://pip.pypa.io/en/stable/reference/pip_install/#cmdoption-no-binary

我猜也許舊版本的點子甚至不支持二進制輪。

因此,請嘗試升級pip,然後它應該安裝而不編譯。

相關問題