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來下載包,其安裝方法與上述相同,這里就不再贅述。