Python基礎筆記(1) Python第三方庫的安裝

通過寫博客,記錄一些比較瑣碎、容易遺忘的東西~

要點: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第三方庫(附有下載地址)

https://www.cnblogs.com/YangtzeYu/p/7858182.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章