通過寫博客,記錄一些比較瑣碎、容易遺忘的東西~
要點:Python第三方庫有三種安裝方式,分別是pip工具安裝、自定義安裝、文件安裝
一、pip工具安裝
最常用且最高效的Python第三方庫安裝方式。pip是Python官方提供並維護的第三方在線安裝工具。同時安裝Python2和Python3的系統,建議使用pip3命令專門爲Python3版本安裝第三方庫。注意:pip是python內置命令,需要在命令行執行,不要在IDLE環境下運行pip程序。
執行pip -h命令將列出pip常用的子命令
pip支持安裝(install)、下載(download)、卸載(uninstall)、列表(list)、查看(show)、查找(search)等一系列命令
安裝一個庫的格式:pip install <擬安裝庫名>
更新一個庫:pip install -U <> (也可以是pip,就是用pip更新自身)
卸載一個庫:pip uninstall <>
列出當前系統已經安裝的第三方庫:pip list
列出某個已安裝庫的詳細信息: pip show <擬查詢庫名>
下載第三方庫的安裝包但不安裝:pip download <>
聯網搜索庫名或摘要中的關鍵字:pip search <擬查詢關鍵字>
pip是python的第三方庫最主要的安裝方式,可以按住90%以上的第三方庫,但還有一些庫不能用pip安裝,此時用其他安裝方式。
pip工具與操作系統也有關係,在Mac OS X和Linux等系統中,pip幾乎可以安裝任何Python第三方庫,在Windows OS中有一些第三方庫需要用其他方式。
二、自定義安裝
自定義安裝指按照第三方庫提供的步驟和方式安裝,第三方庫都有用於維護庫的代碼和文檔。自定義安裝一般適合用於pip中尚無登記或安裝失敗的第三方庫。以科學計算的numpy爲例,開發者維護的官方主頁如下:http://www.numpy..org/在該網頁中找到下載鏈接,如下 http://www.scipy.org/scipylib/download.html 然後根據指示安裝
三、文件安裝
由於Python某些第三方庫僅提供源代碼,通過pip下載文件後無法在WindowsOS編譯安裝,會導致第三方庫安裝失敗。在Windows平臺下遇到的無法安裝第三方庫的問題大多屬於這類。爲了解決這個問題,美國加州大學爾灣分校提供了一個頁面,幫助Python用戶獲得Windows可直接安裝的第三方庫文件,鏈接地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
該地址列出了一批在pip安裝中可能出現問題的第三方庫。比如scipy庫。選擇其中的.whl文件下載,這裏選擇Python3.5版本解釋器和32位系統對應文件:scipy-0.18.1-cp35-cp35m-win32.whl,下載到D:\pycodes目錄。然後,採用以下命令安裝該文件即可。
pip install D:\pycodes\scipy-0.18.1-cp35-cp35m-win32.whl
注:whl是Python庫的一種打包格式,用於通過pip進行安裝,相當於Python庫的安裝包文件。whl本質上是一個壓縮格式文件,可以通過更改擴展名爲zip查看其中內容。whl格式用於替代Python早起的egg格式,是Python打包格式的事實標準。
以上三種安裝方式,一般採用pip,如果安裝失敗,則用自定義安裝或文件安裝(Windows平臺)。另外,在沒有網絡條件下安裝第三方庫,直接採用文件安裝方式。其中,.whl文件可以通過pip download指令在有網絡條件下獲得。
如果希望自動安裝一些庫,可以使用Python標準庫os的system()函數調用控制檯。
import os
libs={"numpy","matplotlib","pillow","sklearn","requests",\
"jieba","beautifulsoup4"}
try:
for lib in libs:
os.system("pip install "+lib)
print("Successful")
except:
print("Failed Somehow")
PyPI的權重值:
PyPI提供了第三方庫的索引,除了基本信息以外,PyPI還根據每個庫被檢索和下載的情況計算了權重值(weight)。由於第三方庫的開發沒有任何規劃,對於某個功能將有一批庫可以支持,權重值較高的庫往往質量更好。
這裏是經常用到的非常優秀的python第三方庫(附有下載地址)