2015-07-13 161 views
2

任務我想在64bit python上安裝Scipy。Python 64bit SciPy安裝錯誤

已經完成我曾嘗試以下方法:

  • 使用pip install numpy/scipy - 在這種情況下numpy的安裝好,但SciPy的失敗。錯誤:無法找到lpack ..
  • here安裝scipy - 在此安裝好,但在導入時會給出錯誤無效的win32應用程序。由於其32位和python是64位
  • 使用gohlke來安裝scipy。安裝進展順利,但是當導入像import scipy.stats這樣的子模塊時會拋出一個錯誤:找不到指定的模塊。

理由在64位的Python動我有40000個數據點csv文件。在破壞鏈接函數python拋出一個內存錯誤。有些帖子建議遷移到64位可以解決這個問題。

+1

對任務定義的所有應有的尊重,讓我評論[原因]。還有更重要的問題比靜態'.CSV'大小推動人們進入64位競技場。在ML/AI模塊組件中,我的ML/AI處理在'200.000 + x 100 +'上平滑運行(在float32中(不是因爲32位O/S)由**'numpy'**'.dtype'設置)。是的,64位操作系統可以減少您對某些問題的擔憂,但是在使用大型數據集/數據結構**時,**'python'內存管理是不寬容的,無論是32位還是64位。特拉維斯的** Anaconda,正如@rth指出的那樣,是首選工具** – user3666197

回答

1

在Windows上從源文件安裝科學Python模塊有點複雜,不太可維護。

更可靠的解決方案是使用科學python發行版,如AnacondaEnthought Canopy

編輯:我明白這個答案是基於意見的,但我不知道在Windows上部署科學python模塊的其他簡單和開放源代碼的方式。當然,你可以從源代碼或pip安裝scipy,但是從更廣泛的角度來看,如果你需要Numpy,Scipy,IPython和Matplotlib等,那不是一個可行的解決方案。

+1

我相當確信整個社區,包括開發人員,都認同你從源代碼編譯是不現實的。 Anaconda和EPD很棒;我認爲如果您使用Cython,Numba和theano,WinPython的效果會更好。 Python(x,y)曾經很好,但它們似乎落後於64位版本。 –

1

另一個乾淨的解決方案是下載SciPy的輪盤文件(與Python的體系結構兼容)並使用pip install pythonModule.whl,它應該安裝SciPy而不會出現任何問題。我不得不這樣做,我偶然發現了this website,它有許多已經編譯爲二進制文件的Python模塊。如果您不想下載Anaconda,只需另一種方法。

我爲NumPy,SciPy和Scikit-Learn做了這個。