Pip,基礎知識和Python軟件包管理

關於點

在下一篇文章中,我們將研究如何使用Pip管理Python包。 像誰還有誰少,誰會知道這就是 管理員 python包。 它可以用於安裝,更新和刪除以Python編程語言編寫的軟件包。

名稱是一個遞歸首字母縮寫詞,可以解釋為 點軟件包安裝程序 o Pip Python安裝程序。 這是一個簡單的軟件包管理系統,用於安裝和管理軟件包,可以在 Python軟件包索引(的PyPI). Python 2.7.9及更高版本 (在Python2系列中),Python 3.4和更高版本中都包含此管理器(適用於Python3的pip3) 默認。

安裝

要安裝此 Debian和Ubuntu上的軟件包管理器,我們只需要打開一個終端(Ctrl + Alt + T)並輸入:

sudo apt-get install python3-pip

我們也可以 從python文件安裝pip。 我們只需要執行:

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

請注意,get-pip.py也將安裝 設置工具 y .

更新畫中畫

這個包裹經理 如果我們使用的是Python 2> = 2.7.9或Python 3> = 3.4,它將已經安裝。。 我們可以在終端中使用來更新它:

sudo pip install -U pip

要更新所有內容(pip,setuptools,whell),我們將執行:

sudo pip install --upgrade pip setuptools wheel

知道安裝了哪個版本

如果我們想知道 此軟件包管理器的安裝版本,我們將執行:

點子版本

pip --version

創建虛擬環境

在安裝任何Python軟件包之前, 建議創建一個虛擬環境。 Python虛擬環境允許我們將Python軟件包安裝在孤立的位置,而不是全局安裝。

假設我們需要安裝一個Python軟件包,例如youtube-dl,它需要LibFoo的版本1,而另一個應用程序則需要版本2。在這種情況下,很容易導致無意間更新了不應更新的應用程序。 為了避免這種情況, 我們在虛擬環境中隔離軟件包。 所有虛擬環境都有其自己的安裝目錄,並且不會相互影響或衝突。

我們可以使用兩種工具創建隔離的Python環境:

  • 來。
  • 虛擬環境

如果您正在使用 Python 3.3及更高版本,已安裝Venv 默認情況下。 對於這個例子,我 我正在使用Python 2.x,並且需要安裝virtualenv。 為此,我將必須運行:

sudo pip install virtualenv

使用virtualenv創建虛擬環境

虛擬環境virtualenv-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

一旦運行上述命令,您將立即被放置在虛擬環境中。 為了 禁用虛擬環境 並返回到您的普通shell,運行:

deactivate

管理Python套件

現在,我們將看到最常見的基本用法。 抓住她 所有可用命令和選項的列表 一般而言,我們只需要執行:

pip

如果需要 了解有關命令的更多信息,作為安裝,我們將執行:

pip install --help

安裝套件

首先我們要 創建一個虛擬環境 如下所示。 在此示例中,我將僅使用virtualenv。

virtualenv MIENV

用您自己的名字替換MIENV。 最後, 激活它 使用命令:

source MIENV/bin/activate

運行上述命令後, 您將位於您的虛擬環境中。 現在是時候安裝軟件包了。 要安裝例如youtube-dl,請運行:

點安裝youtube-dl

pip install youtube-dl

此命令將安裝youtube-dl及其所有依賴項。

安裝軟件包的版本

安裝特定版本, 跑:

pip install youtube_dl=2017.12.14

安裝除指定版本以外的版本, 跑:

pip install youtube_dl!=2017.12.14

下載包

下載具有所有依賴項的軟件包(無需安裝), 跑:

pip download youtube-dl

列出所有已安裝的軟件包

要查找安裝了哪些軟件包,我們將運行:

pip list

這個命令 將顯示使用此管理器安裝的所有軟件包.

搜索包

搜索特定的包裹,例如youtube-dl,請運行:

點搜索youtube-dl

pip search youtube-dl

更新包

更新過時的軟件包, 跑:

pip install --upgrade youtube-dl

列出所有過時的軟件包 以列格式運行:

pip list --outdated --format=columns

現在, 將過時的軟件包更新為可用的最新版本 使用命令:

pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

卸載軟件包

卸載/刪除已安裝的軟件包, 跑:

pip uninstall youtube-dl

要卸載幾個軟件包,我們將必須在它們之間留一個空格來編寫它們。

如果我們要 使用軟件包管理器刪除所有已安裝的python軟件包,我們將執行:

pip freeze | xargs pip uninstall -y

幫助

幫助點

至此,我們將對Python包管理器及其使用有了一個了解。 但這只是我們所能做的一切的冰山一角。 有關更多詳細信息和深度,請諮詢 官方文件 和幫助部分-救命 文件管理器的名稱。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   朱利科·尼凱拉多 他說:

    謝謝,這將是有關pip命令的最完整的文章