1. 程式人生 > 其它 >零基礎學程式設計040:在Windows上安裝Python庫的正確姿勢

零基礎學程式設計040:在Windows上安裝Python庫的正確姿勢

Python的優勢不僅僅在於優雅的語言、簡潔的語法,強大的第三方庫是其能夠用於各個領域的最重要殺手鐗之一,如在資料科學領域的numpy、scipy、pandas、scikit-learn、jupyter,在Web開發領域的Django、Flask、Tornado等。

Python對linux是非常友好的,而在windows下,有時候安裝第三方庫時,會出現一些莫名其妙的錯誤,有時候能搞到你崩潰。

1. Conda命令

在windows作業系統使用Python時,強烈推薦先安裝Anaconda免費的科學計算髮行版。可以利用其內建的conda命令,安裝第三方庫。在 ArcGIS Pro 1.3的版本中,也使用了conda。在安裝指定的第三方庫時,如numpy,使用如下命令即可

conda install numpy

需要注意的是,conda命令需要在Anaconda Command Prompt中輸入

2. Pip命令

用conda命令安裝第三方庫在windows上基本問題不大,但其所包括的第三方庫畢竟有限,用的最多的還是pip命令,在《零基礎學程式設計027:站在巨人的肩膀上》已介紹過,如

pip install numpy

pip會從網際網路下載所有相關的檔案進行全自動的安裝,但網路情況不好的時候,可以現從 pypi 上找到包,下載到本地用下面的命令進行安裝

pip install xxx.zip

3. whl 檔案安裝

用pip安裝一些不太成熟的第三方庫時,偶爾會失敗,因而能用conda就儘量用conda,如果用pip命令不成功的話,可以直接找相應的whl檔案,下載下來安裝 http://www.lfd.uci.edu/~gohlke/pythonlibs/

如安裝對應Python 2.7,64位版本的scikit-learn,在cmd或Anaconda Prompt命令視窗下,切換到下載目錄,執行下列命令

pip install scikit_learn‑0.18.1‑cp27‑cp27m‑win_amd64.whl

需要注意的是,下載的whl檔名不要修改,留意Python版本和作業系統32位還是64位,下載錯誤的檔案必然是裝不成功的。

4. 原始碼安裝

對於沒有現成的安裝檔案時,可以嘗試直接從github或其他地方下載原始碼,在cmd或Anaconda Prompt命令視窗下,切換到原始碼目錄

python setup.py install

把這個第三庫安裝到系統預設的 Python 路徑,如C:AnacondaLibsite-packages

5. 直接放在資料夾內

如果所需要的第三方庫用上述方法都不行,可以嘗試把程式碼檔案下載下來,直接用import語句試試能否成功。這個基本上就看運氣了,如果報錯比較少的話,可以嘗試自己修改下原始碼,比如python2和python3版本相容的問題,或安裝所缺少依賴包等。

本文來自“分享與成長群”成員時空Drei的分享。微信公眾號:stdrei,專注於時空資料處理,歡迎點選文末左下角的“閱讀原文”進行關注。

--- END ---