無論您是Python新手還是有經驗的Python開發人員,不使用pip安裝命令是不可能編寫或開發Python應用程式的。在這篇文章中,我將對Pip進行詳細介紹。
Pip是Python Package Manager的縮寫。
當您在系統上安裝python時,它附帶了一組預定義的包,這些包在python標準庫中提供。例如DateTime、string、math等等。
但是如果您想要安裝額外的軟體包呢?例如類似NumPy或pandas這樣的數據處理工具。
Pip如何讓你的安裝更容易呢?
PIP是軟體工具的集合,這些工具以一致的方式自動化安裝、升級、配置和刪除計算機作業系統的電腦程式的過程。它允許您安裝和管理Python標準庫中不存在的其他軟體包。
如果要安裝不帶pip的軟體包,則需要執行以下步驟:
下載包解壓縮轉到包含setup.py的目錄輸入 python setup.py install如果一切順利(很少一次成功),文件將被安裝到子目錄USER_BASE中。如果使用pip,一行命令就可以完成:
pip install <library name>
pip基礎
Pip已經成為Python不可分割的一部分。自從Python 3的3.4版本和Python 2的2.7.9版本之後,它已包含在Python安裝程序中。
您可以通過在控制臺中運行以下命令來驗證pip是否可用:
常用命令
pip version:您可以使用以下pip --version命令檢查系統中安裝的pip版本。pip help:這個命令將列出您可以在pip中使用的所有選項和命令。為了獲得關於特定命令的信息,請使用pip help <command>
pip search:如果您正在尋找一個包,那麼您可以使用命令pip search <query>。該命令將搜索PyPI中可用的包,這些包的名稱或摘要包含您在搜索查詢中提到的單詞。
$ pip search data manipulation
上面的命令將返回名稱或摘要中包含「data manipulation」的所有庫的列表。
pip list:此命令返回軟體包列表以及當前環境中的已安裝版本。您可以使用pip list看到安裝的版本列表。該命令返回當前環境中安裝的版本和包的列表。
過時的軟體包:如果您想要檢查哪些包是過時的,可以使用pip list -o或pip list - obsolete命令。
安裝軟體包的最新版本:使用pip list -o命令識別出過時的軟體包後,請使用以下命令安裝軟體包的最新版本。-U標誌代表更新。
$ pip install -U <package-name>
Requirement文件
在用Python開發軟體時,通常要安裝許多包。您應該使用pip install <package name> 將它們安裝到您的本地環境中。
現在設想將您的環境克隆到另一個系統。為每個包運行pip install並確保安裝正確的版本將變得極其困難。
為了簡化這個過程,pip允許您創建一個requirements文件。requirements文件為您提供了一種創建環境的方法:一組可以協同工作的軟體包。它基本上是一個包列表,以及創建環境所需安裝的相應版本。
如果要查看帶有版本號的軟體包列表,請使用pip freeze命令。
凍結是一個過程,其中pip讀取本地環境中所有已安裝軟體包的版本,然後為指定的每個python軟體包生成一個文本,其中包含軟體包版本。按照慣例,它被稱為「要求。文本文件 」。
Freezing是這樣一個過程:pip讀取本地環境中所有已安裝包的版本,然後為每個指定的python包生成一個文本文件,其中包含包的版本。按照慣例,它被命名為「requirements. txt」。
//該命令將以requirements格式輸出已安裝的包。$ pip freeze//該命令將創建一個requirements.txt文件,其中包含已安裝包及其對應版本的列表。$ pip freeze > requirements.txt
為了使用requirements文件安裝依賴項,請使用以下命令
$ pip install -r <name of the file requirement file>
使用Pip進行安裝和卸載
使用pip的安裝主要分為4個階段
基本Requirement標識:處理命令中提供的參數或標誌。Pip檢查命令中每個詞是哪種項。解決依賴性:找到pip需要安裝的版本。構建wheels:wheel是一個zip格式的歸檔文件,具有特殊格式的文件名和.whl擴展名。它被設計為以一種非常接近磁碟格式的方式包含與PEP 376兼容的安裝的所有文件。安裝軟體包: Pip在依賴項之前安裝依賴項(軟體包),即按照「拓撲順序」。這是為了避免循環依賴,並確保並發環境更容易工作。默認情況下,使用pip install命令安裝的所有包都可以在site-packages目錄中找到。
在PIP中安裝軟體包的不同方法
您可以使用pip install <package>命令安裝軟體包。默認情況下,從PyPI安裝軟體包。要卸載,您需要使用pip uninstall <package>。
但是,如果希望使用不同的索引,可以在命令中使用—-index-url或-i標誌。
$ pip install --index-url <url link>
如果希望搜索其他索引,可以使用以下命令
$ pip install --extra-index-url <url link>
從本地項目目錄安裝
為了從特定目錄安裝,您需要使用—- find-links標誌及目錄位置。如果不想讓pip搜索PyPI,請使用該—- no-index標誌。
$ pip install --no-index --find-links=<location of the directory containing archives>
從遠程或Source Archives安裝
可以直接使用pip install命令將其安裝在本地環境中。
$ pip install <location of .gz, .zip file>
從VCS安裝
為了從任何版本控制系統(VCS)安裝,您需要在命令的名稱前面加上URL前綴。您還需要使用-e標誌將其安裝在可編輯模式下。
$ pip install -e <vcs_name>+<url_link>