Python中PIP的快速指南

2020-12-13 不靠譜的貓

無論您是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>

相關焦點

  • python之通過pip安裝Django
    pip是啥在使用Python語言進行開發時,肯定避免不也下載或安裝各種各樣的第三方包,那麼,pip就是這樣一個工具,幫助你完成包的管理工作,如查找,下載,安裝,卸載等。Django是啥Python中,有許多的框架級的包,這些內容可以幫助你快速完成自己想完成的工作。
  • python包管理之pip,其實很簡單!
    官方地址:https://pypi.python.org/pypi/pip下載解壓後,進入目錄直接運行python安裝就可以了python setup.py install(PS:Python3編譯安裝就默認帶了pip了)
  • 又是pip汙染!Python pip ssh-decorate被發現存在後門代碼
    文/圖 阿里安全獵戶座實驗室近日,國外媒體有安全人員爆出Python pip ssh-decorate被發現存在後門代碼!對,又是pip汙染。pip是python的開源包資源庫。然而,這個開源庫的管理是十分鬆散的。尤其在安全方面並沒有嚴格的審核機制。一個用戶只需要一個email即可註冊帳戶,然後即可上傳其源文件到pip資源中。而這個pip資源是被世界上所有python用戶使用下載的。如果有人夾雜惡意代碼上傳了某個包,並以常見程序的名字命名,比如zip,ssh,smb,ftp。
  • 如何正確使用pip 安裝python3包?新手必看!
    小迷前兩天心血來潮,興致勃勃地想著捋一捋python畫朵櫻花什麼的來玩,結果安裝matplotlib 包的時候報錯,心涼涼,上圖:原 pip 命令已經老了,在新的版本中不可用(即不能直接使用:pip install 命令安裝模塊)
  • 5分鐘-python包管理器pip安裝
    解壓到盤符下,注意要有「setup.py」文件打開cmd,cd到當前目錄下,然後執行下面命令python setup.py install出現如下圖所示說明安裝成功。第三步:在cmd中輸入pip –version出現如下圖說明pip安裝成功。
  • Python如何使用pip正確的安裝panda庫
    本人在安裝panda時,直接在cmd輸入pip install pandas 結果安裝很久還是等來安裝失敗。經過研究了一下午,才發現使用pip安裝panda庫時要先制定路徑,然後才可以安裝,具體如下:1、找到Python應用程式,右鍵屬性,找到它的安裝位置,複製路徑:C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe。
  • Python2.7下如何安裝easy_install和pip
    easy_install是一個python的擴展包,主要是用來簡化python安裝第三方安裝包,在安裝了easy_install之後,安裝python第三方安裝包就只需要在命令行中輸入:easy_install packagename,然後程序會自動搜索相應版本的安裝包並配置各種文件
  • 如何快速簡單的安裝opencv-python
    (2)永久修改,一勞永逸:windows下,直接在user\xxx目錄中創建一個pip目錄,如:C:\Users\xx\pip,然後新建文件pip.inpip.in文件在pip.ini文件中輸入以下內容:[global]
  • Python「第一節」-製作自己的pip安裝包
    平常時經常用pip install xx 去安裝第三方包,那怎麼製作自己的包呢,也可以通過pip的方式去安裝,這兩天研究了下,這裡記錄下,也給大家分享下吧1.首先要去pypi的官網自己去註冊一個帳號,然後郵箱驗證但是我郵箱驗證了之後,頁面上還老是提示下面的東西PYPI雙因素身份驗證(2FA)我就選了一個二維碼的,搗鼓了半天才知道怎麼用
  • Python 炫技操作:安裝包的八種方法
    使用 pip installpip 是最主流的包管理方案,使用 pip install xxx 就可以從 PYPI 上搜索並安裝 xxx (如果該包存在的話)。>更多 pip 的使用方法,可參考我之前寫的文章,介紹得非常清楚:最全的 pip 使用指南,50% 你可能沒用過。
  • 好程式設計師Python培訓分享numpy簡介
    NumPy提供了一個非常好的庫,用於簡單(在編寫代碼方面)和快速(在速度方面)計算。NumPy數組用於存儲訓練數據和機器學習模型的參數。 圖像處理和計算機圖形學:計算機中的圖像表示為多維數字數組。NumPy成為同樣情況下最自然的選擇。實際上,NumPy提供了一些優秀的庫函數來快速處理圖像。例如,鏡像圖像、按特定角度旋轉圖像等。
  • 代碼詳解:Python虛擬環境的原理及使用
    本指南先介紹虛擬環境的基礎知識以及使用方法,然後再深入介紹虛擬環境背後的工作原理。注意:本指南在macOS Mojave系統上使用最新版本的Python 3.7.x。目錄· 為什麼使用虛擬環境?· 什麼是虛擬環境?
  • Python爬蟲入門,快速抓取大規模數據
    爬蟲的基本原理很簡單,遍歷網絡中網頁,抓取感興趣的數據內容。這篇文章會從零開始介紹如何編寫一個網絡爬蟲抓取數據,然後會一步步逐漸完善爬蟲的抓取功能。我們使用python 3.x作為我們的開發語言,有一點python的基礎就可以了。 首先我們還是從最基本的開始。
  • 10分鐘玩轉Python+Selenium自動化測試,快速入門通道!
    根據最近面試的情況,把很多同學在實踐selenium的時候沒弄清的問題總結了一下,順便教大家如何快速玩轉selenium!現在測試工程師都在聊什麼?1、python會了嗎最近?2、selenium自動化你們團隊進度怎麼樣?
  • 基於python的Linux伺服器資源監控
    >為該文件在另一個地方建立同步連結# ln -sv /usr/local/python3.8.6/bin/python3 /usr/bin/python# ln -sv /usr/local/python3.8.6/bin/pip3 /usr/bin/pip6、添加至PATH環境變量:# vi /etc/profile.d/python3.8.6
  • Python基礎教程——包管理工具pip的使用
    一個項目,肯定要依賴第三方包的所以,藉助第三方別人已經開發好的軟體包快速的把產品功能做出來,是理所當然的事情。後來的Go語言的依賴管理更是渣渣,幸虧官方在Go 1.11版本中加入了go module,才緩解了這個問題。Python也是一樣的,要管理依賴,不過Python的pip這個包管理神器發布十多年了,是事實上的行業標準。個人感覺比nodejs中的npm要好用的多,那個破玩意兒用著太難受了。
  • Python第三方庫安裝
    庫可以搜索 opencv,但結果如下:可以看到常用的opencv-python庫並沒有出現在列表靠前位置,因此在搜索不了解庫時可以藉助其他網站的評論來分析庫的質量。1.2 pip安裝pip install <第三方庫名>- 安裝指定的第三方庫pip install –U <第三方庫名>
  • python自動化測試從入門到精通
    robotframework安裝python3.9.0自帶pip,打開cmd,直接執行:pip install robotframeworkpip會自動安裝robotframework最新版本3.2.2在python3.9\lib\site-packages下wxpython安裝安裝之前先執行pip install --upgrade setuptools
  • python初識百度文字識別
    哈羅,今天問學君看了百度強大的AI開放平臺,忍不住要給大家分享一下關於如何使用python調用百度文字識別API完成圖片文字識別。首先,你需要登錄百度AI開放平臺,然後選擇你感興趣的AI技術和開發語言,下面以文字識別和python語言舉例快速入門安裝OCR Python SDKOCR Python SDK目錄結構
  • 「技術文章」《Python 資料庫 GUI CGI編程》
    >$ tar xfz MySQL-python-1.2.3.tar.gz$ cd MySQL-python-1.2.3$whereis mysql_config mysql_config: /usr/bin/mysql_config$ vim site.cfg 修改mysql_config為mysql配置文件的路徑 /