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安裝失敗,原因如下,
- 未安裝pip
- 未對python進行環境變數配置。
- 最簡單的解決辦法,打開 控制面板程序程序和功能對 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命令】
- pip install package命令可以直接安裝大部分包(不用先下載.whl/.tar.bz2格式的包),但題主說的scipy等包是會出意外的。。。
- 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 scipyPython Extension Packages for Windowspip wheel install \你的路徑\numpy-1.11.3+mkl-cp35-cp35m-win32pip 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 scipyFailed 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登錄知乎頁面?
※去哪可以找到幫忙開發爬蟲的呢?