python3.4版本 scipy庫函數怎麼安裝?

安裝庫函數的時候,從http://www.lfd.uci.edu/~gohlke/pythonlibs/上下的whl不會用,用3.4自帶的pip3.4安裝的時候提示要先安裝ATLAS,用pip3.4安裝ATLAS提示execfile is not defined,網上一搜發現3以後的版本沒有execfile了,現在也不知道怎麼辦了。


完整記錄一下今天下午處理這個問題的經歷,有一定幾率解決題主問題。

首先關於anaconda,沒有用過,但是它的安裝必須把原生的python全部卸掉再換裝成它自己。只拿他來做科學計算當然無所謂,但是python對我而言又不是只用來做科學計算的,還是要用一些其他第三方庫包的,因此這樣的做法讓我很警惕,所以暫且不提。

以下所有安裝過程假設電腦中安裝有pip,如果沒有就請裝一個。

首先,windows正常通過pip命令安裝numpy和scipy的時候:

pip install numpy
pip install scipy

numpy可以正常安裝成功,而scipy有很大概率失敗,原因是scipy要依賴於numpy和其他的很多庫(如LAPACK/BLAS),但這些庫在windows下並不是可以簡單獲取的,詳情參見這裡:Building From Source on Windows

不過,經過查找,發現可以通過另外一個方式解決,即上面某些答主提到的一個非官方維護的第三方庫在Windows下的處理:http://www.lfd.uci.edu/~gohlke/pythonlibs/

這裡下載的

  • scipy-0.18.1-cp35-cp35m-win32.whl

可以通過命令

pip install scipy-0.18.1-cp35-cp35m-win32.whl

成功安裝。但是試圖在程序中使用時會發現:

import scipy

必定報錯。經過簡單閱讀發現,問題出在numpy-mkl上,即默認安裝的numpy中不包含MKL庫,scipy的依賴關係沒有實現。

好在還是上面那個網站,可以找到包含MKL庫版本的numpy:

  • numpy-1.11.2+mkl-cp35-cp35m-win32.whl

卸載之前的numpy和scipy之後,利用pip重新安裝下載的兩個whl文件,不再出現問題,效果如圖:

當然,具體使用中會不會出現問題,現在還未知。


今天我自己剛裝好

Win 10 64位,python3.6安裝scipy

打開網址http://www.lfd.uci.edu/~gohlke/pythonlibs/ #很好的網站還有其他模塊

  • 注意安裝VC++,binaries depend on numpy-1.11+mkl and the Microsoft Visual C++ 2008 (x64, x86, and SP1 for CPython 2.7), Visual C++ 2010 (x64, x86, for CPython 3.4), or the Visual C++ 2015 (x64 and x86 for CPython 3.5 and 3.6) redistributable packages.
  • 下載你python版本對應的nump+mkl和scipy(用ctrl+F查找)
  • nump+mkl,例如numpy?1.12.1rc1+mkl?cp36?cp36m?win_amd64.whl # cp36表示python3.6版本 amd64表示64位
  • scipy 同上,例如scipy?0.19.0?cp36?cp36m?win_amd64.whl
  • 將上述兩個文件放在同一目錄,如C:UsersdyjDesktop #我的桌面
  • 打開cmd輸入cd C:UsersdyjDesktop #索引路徑
  • 輸入pip install numpy?1.12.1rc1+mkl?cp36?cp36m?win_amd64.whl #安裝nump+mkl,注意 後綴.whl,成功後進入下一步。如果出現失敗看最後
  • 輸入pip install scipy?0.19.0?cp36?cp36m?win_amd64.whl#安裝Scipy,注意後綴.whl

如果在pip安裝失敗,原因如下,

  1. 未安裝pip
  2. 未對python進行環境變數配置。
  3. 最簡單的解決辦法,打開 控制面板程序程序和功能對 python進行 卸載/更改, 在自定義中勾選pip,點擊next,勾選add python to environment variables

好吧,謝邀。。。

你是要做什麼,如果做科研的話,何不嘗試使用無比強大的[anaconda](Download Anaconda Python Distribution).

讀一下[SciPy](http://www.scipy.org/install.html#individual-binary-and-source-packages)的安裝文檔。你就會發現windows下的二進位下載鏈接了:SciPy: Scientific Library for Python 我看了一下,是有python 3.4版本的。

windows下安裝個Babun - a windows shell you will love! 就可以開心的使用pip install scipy了。


pip是非常非常常用的install packages方式,如若還沒棄坑,你應該已經會了。

一般情況下,是直接使用pip install package(包名)的命令來安裝python包,

注意:需進入python安裝目錄下的scripts目錄,shift+滑鼠右鍵可選擇在此處進入命令窗口,然後再執行pip命令

  1. pip install package命令可以直接安裝大部分包(不用先下載.whl/.tar.bz2格式的包),但題主說的scipy等包是會出意外的。。。
  2. pip install package.whl(加包名後綴;當whl文件不在scipts目錄下時,需加入包的絕對路徑,如:pip install c:/python/package.whl)這種方法可以解決題主問題【提示:先安裝wheel才能如此使用,即先pip install wheel】

先至http://www.lfd.uci.edu/~gohlke/pythonlibs/下載各個包的whl壓縮文件,注意對應自己的版本!!scikit-learn, scipy, numpy+mkl是經常一起裝的,這三個包有關於先後順序的說法。

cp36指python3.6,amd64指64位。

順序:numpy+mkl, scikit-learn, scipy.

人生苦短,

我學Python~


先下載whl文件。numpy-+mkl-和scipy的; l網址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

cmd命令進入存放的文件夾,我的是F:軟體python2.7這個文件夾(cd F:軟體python2.7 cd命令)

然後安裝:

F:軟體python2.7&>pip install "numpy-1.12.0rc2+mkl-cp27-cp27m-win_amd64.whl"

Processing f:??python2.7
umpy-1.12.0rc2+mkl-cp27-cp27m-win_amd64.whl

Installing collected packages: numpy

Successfully installed numpy-1.12.0rc2+mkl

F:軟體python2.7&>pip install scipy-0.18.1-cp27-cp27m-win_amd64.whl

Processing f:??python2.7scipy-0.18.1-cp27-cp27m-win_amd64.whl

Installing collected packages: scipy

Successfully installed scipy-0.18.1

然後就搞定了。。。

當然,我的是2.7版本,,,python3好像可以用pip3 命令。

同是生物信息狗。。。。


把後面的whl改成zip,放到Lib&>site-packages文件夾下就行了~


pip install scipy


那個網站上的whl是已編譯好的安裝文件,直接下載whl文件,然後pip install scipy-xxx.whl 就可以安裝。


不要偷懶改名字...


【我用wheel unpack 解壓了下載好的whl 文件,覆蓋到python 裡面】

【結果scipy 就安裝上了】

--------------------詳細過程-----------------

安裝環境:【python 3.5 - 32bit, win10-64bit, C++redistributable Packeage vc_redist.x64】

用 pip install numpy

成功

用 pip install scipy

出現問題,我認為這是因為我之前安裝的numpy 不含mkl庫(如 @勇者護手 所說)

應該安裝 numpy+mkl

於是我下載了numpy+mkl

↓我也是在這裡下載的,ctrl + F numpy scipy

Python Extension Packages for Windows

pip wheel install \你的路徑\numpy-1.11.3+mkl-cp35-cp35m-win32

pip wheel install \\scipy-0.18.1-cp35-cp35m-win32

都出錯了【報錯信息(修改於2017-01-10)】↓

E:Documents1943PythonCharmProject_python_temp&>pip install scipyCollecting scipy Using cached scipy-0.18.1.tar.gz

Building wheels for collected packages: scipy

Running setup.py bdist_wheel for scipy ... error

這裡省略了很多報錯信息

----------------------------------------

Failed cleaning build dir for scipy

Failed to build scipy

這裡也省略了很多報錯信息

C:UsersAdministratorAppDataLocalTemppip-build-0zldct1iscipy

然而接下去我偷懶,直接使用怪怪的命令解決了這個問題,我也不知道怎麼解決的

wheel unpack \你的路徑\numpy-1.11.3+mkl-cp35-cp35m-win32

wheel unpack \你的路徑\scipy-0.18.1-cp35-cp35m-win32

把解壓出來的文件夾,直接放到 Python 的目錄里

Python 安裝目錄裡面的 Libsite-packages

拖動的時候它問我要不要覆蓋,我說要。

之後,我就能愉快地import scipy 了

我只是一個生信狗,不是純種的程序猿,對我來說,我都不知道我是怎麼解決這個問題的,還請各位知友指教。


推薦閱讀:

有的python內置函數怎麼就一個pass?
想知道大家都用python寫過哪些有趣的腳本?
python網頁爬蟲是非法的嗎?
如何利用python登錄知乎頁面?
去哪可以找到幫忙開發爬蟲的呢?

TAG:Python | Python3x | Python庫 | Python開發 | scipy |