1. 程式人生 > >python中正確安裝對應版本的包

python中正確安裝對應版本的包

python在寫機器學習的程式碼過程中,需要引入如numpy、matpoltlib、pandas等等等。有時候直接pip install+對應的包名並不能正確安裝,或者安裝後依舊會出現安裝不完全的情況。這裡推薦一個基本包含了機器學習以及資料視覺化功能的所有python包的下載網站Unofficial Windows Binaries for Python Extension Packages
裡面的包大而全,比如一個numpy+mkl就需要一百多兆。同時,在下載的介面也會提示你安裝這個包之前還需要新增什麼依賴包。這裡用matplotlib來舉例子:
這裡寫圖片描述
這意味著,你在安裝matplotlib這個包之前,需要先把 numpy, dateutil, pytz, pyparsing, cycler, setuptools這幾個包安裝好,否則在matplotlib的使用過程中會導致部分功能無法使用。

其次,在上圖中出現了很多版本的matplotlib,而哪一個又是適合自己電腦上的python呢?(這裡肯定不是隨便下載一個就可以了 ,否者會出現無法在該平臺上安裝的錯誤)
這裡寫圖片描述
這裡的1.5.3好理解,就是matplotlib這個包的版本號,而cpXX這是指適用的python版本號。比如cp27是指適用於python2.7版本,cp35適用python35。win32、win amd64則分別指32位和64位作業系統。

但是,為了能夠更加準確的下載對應版本的包,在下載包之前,可以進行一下操作:

開啟cmd輸入python或者ipython
輸入import pip;print(pip.pep425tags.get_supported())

回車
*我這裡使用的是python3.5
這裡寫圖片描述
這裡則返回了所有使用自己電腦上的python的包版本。
下載包的時候,只需要包的名稱和上面的任一對應起來即可。

比如我這裡查出了(‘cp35’, ‘cp35m’, ‘win_amd64’),所以我下載的matplotlib版本應為matplotlib‑1.5.3‑cp35‑cp35m‑win_amd64.whl
這裡寫圖片描述

下載好這個包後,將這個包放到python安裝路徑下的Lib→site-packages(養成良好的包管理習慣)

再次開啟CMD或者將開啟剛剛查詢版本號的cmd,摁下ctrl+D退出python或者ipython
然後在cmd中輸入pushd python安裝路徑下的Lib→site-packages

比如我的就是pushd D:\Sofrware\Python35\Lib\site-packages
回車。
然後輸入pip install 剛剛下載的包名,我這裡是pip install matplotlib-2.0.0-cp35-cp35m-win_amd64.whl,等待pip將其安裝完即可。或者進入python,輸入import motplotlib進行檢驗是否安裝成功。

除此之外,還可以上the Python Package Index來下載包,其安裝方法與上述相同,這裡就不再贅述。
這裡寫圖片描述