2016-11-12 57 views
0

我已經安裝python 3.5.2,通過官方安裝程序發現here,我克隆了numpy和scipy(請參閱here)。我安裝了英特爾平行工作室2017,這樣我就擁有了英特爾版本的blas和lapack(它們位於數學核心庫(MKL)),我知道這些是構建numpy和scipy所必需的(我是否錯過其他需要的東西? ),我想從源代碼構建numpy和scipy,而不使用anaconda或wheel或其他。我通常希望訴諸之類的東西在win 10 64bits下安裝python 3.5.2,克隆numpy和scipy,如何構建它們?

Installing SciPy with pip

(我就算了,因爲所描述的相同PIP問題),我想建庫自己,因爲我想有二進制文件和庫優化爲我的系統。 (我會很感激這個答案。)

我該怎麼辦?

備註。我在win10 64bits下,擁有visual studio 2013和2015以及英特爾平行演播室2017與最後一個英特爾MKL版本。我也有Python 2.7.12,現在我也會滿意於能夠用Python 2.7.12構建numpy和scipy。 (我可能是錯的,但我認爲用python和intel MKL的blas和lapack構建numpy和scipy的正確過程很大程度上取決於使用python 2.7.12或3.5.2的事實。)

+0

那麼,爲什麼沒有水蟒,爲什麼沒有點子?傳統的non-pip方法是調用setup.py。但是這可能會在windows上造成很大的痛苦(numpy比scipy更不痛苦)。 – sascha

+1

我發現這個: https://software.intel.com/en-us/articles/building-numpyscipy-with-intel-mkl-and-intel-fortran-on-windows 我認爲這是要解決我的numpy問題至少 –

+0

英特爾免費發佈Python真的是一個不錯的選擇 –

回答

1

對於Windows,我更願意從Christoph Gohlke的LFD頁面下載輪子(.whl)文件。他使用MKL數學庫進行構建,並在發佈時跟蹤更新(並跟蹤重要包的預發佈版本)。我可以建立這些我自己,但它使我更有意義,而不是使用克里斯托弗的偉大工作。

+0

雖然我也更喜歡使用預先構建的東西(如果它是高質量的;我不得不承認我非常喜歡anaconda),但這並沒有回答這個問題,因爲他明確表示他想從源代碼編譯。我問了爲什麼,但沒有反應。 – sascha

+0

這很公平。我之所以寫這個答案是因爲我認爲指向克里斯托夫的工作對於那些試圖獲得MKL numpy和scipy工作的人來說是非常有用的,這些工作並不是建立在它的基礎上,而是不知道任何替代方案。車輪使事情變得更容易 - 我有一個本地的Windows LFD車輪緩存,但是我的Mac上只有一個完整的Jupyter/Numpy/Pandas棧,只使用'pip'(MacOS'.whl'文件綁定到Apple快速數學圖書館)。 – cco

+0

很好,這些二進制文件適合你。我現在已經很長一段時間切換到水蟒了,因爲它更像只是二進制文件。它很好地添加了用於環境封裝的工具以及一個不錯的類似pip的安裝程序。當然,這些版本是基於英特爾的MKL(可能不是Mac版的,但我不確定)。 – sascha