Python中PIP的快速指南

2020-12-21 不靠譜的貓

無論您是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常見問題以及解決辦法
    原因是我習慣只鍵入pip,每個指南都使用pip命令,所以每次我想複製和粘貼命令時,我都要將pip修改為{{1浪費時間。當我輸入pip3時,我有一個pip的錯誤,這意味著不會執行pip: command not found命令。是否可以將pip分指向pip?
  • pip 20.3 發布:更改默認依賴解析器、即將停止支持 Python 2.7
    pip 20.3 已發布,這是一個重要且具有破壞性的版本,原因在於 20.3 使用了新的默認依賴解析器。
  • Python 炫技操作:安裝包的八種方法
    使用 pip installpip 是最主流的包管理方案,使用 pip install xxx 就可以從 PYPI 上搜索並安裝 xxx (如果該包存在的話)。>更多 pip 的使用方法,可參考我之前寫的文章,介紹得非常清楚:最全的 pip 使用指南,50% 你可能沒用過。
  • Python快速入門系列-PyQt開發環境安裝及配置Eric6
    環境:Windows 7準備:Python 3.7PyQt安裝Python3.7的安裝就不介紹了,Python3.7下載地址:https://www.python.org/downloads/打開Dos命令窗口,輸入:pip install
  • python環境配置簡要流程
    1、下載並安裝anaconda 教程網上很多,路徑最好放在c盤,而且最好在安裝過程中勾選添加PATH。__version__ 進行驗證是否安裝成功 8、安裝keras 驗證成功後,退出python,繼續在虛擬環境中進行 conda install keras=2.3.1(版本號) 通過進入python,進行
  • 如何在Visual Studio開發工具安裝python庫
    工具Visual Studio 2019python環境pip工具>技術pythonDjango在python語言開發工具的pycharm中,可以安裝第三方庫。那麼,在Visual Studio開發工具中,如何安裝python第三方庫呢?下面利用實例說明:操作步驟:1、打開Visual Studio 2019開發工具,創建python項目
  • Python類庫Pillow實現圖片裁剪、縮放、效果增強等功能
    平臺支持情況安裝1、 使用pip安裝,安裝命令:pip install Pillow此處需要注意pip版本,最低要求為19.3版本。個人在第一次安裝時由於pip版本為19.0,導致無法正常安裝,需要更新pip,pip的更新命令:python -m pip install --upgrade pip更新過程如下圖:
  • Python RF環境搭建
    搭建RF下載Python3.7的安裝包,進行安裝:https://www.python.org/配置環境變量:3.使用pip安裝#安裝robotframeworkpip install robotframework#安裝robotframework-ridepip install robotframework-ride
  • Python安裝庫文件報錯之Read timed out解決之道!
    先謝謝你的關注文/愛琳玩python在使用python中,我們會遇到特別多的報錯,這是python的通病,或許你也因為這中原因而讓人感到困擾解決之道是設置一下你自己的time out,怎麼設置了,我這裡為你整理好了代碼:在你的cmd中輸入:python -m pip --default-timeout=100 install你所要下載的庫文件名。記住是你的文件庫名,這樣你才能躲過被超時的報錯。
  • 教你學習:Python-100-Days-01
    python是腳本語言,學習簡單。包含很多環境的數學包,可以簡化我們的開發,方便我們數學計算。未來是數據的時代,java和python是必須要會的語言,是人工智慧和大數據的基礎。python結構介紹及運行python需要安裝python環境,目前主要學習python3,python2不值得學習。java分為編譯和執行,兩個過程,python腳本語言,只有執行過程。
  • Python之UnitTest中yaml文件使用
    PyYaml的介紹在上一節中,我們說到了DDT數據驅動的使用,我們可以讀取txt文本文件來實現數據和代碼的分離,其實我們還可以使用今天要介紹的這種方式,那就是直接讀取yaml文件PyYaml的安裝pip install pyyaml
  • python飛機大戰1
    大戰外星人首先檢查python中是否帶有pygame沒有的話:1.安裝pip驗證是否安裝pip,輸入查看版本命令,pip --version如果出現版本信息,則說明安裝成功;如果沒有,則需要安裝pip。
  • python教程之十GUI界面
    前言python提供了幾個開發GUI界面的庫, wsPython是python一款優秀的GUI圖形庫,要安裝wsPython庫後才可以使用。Jython庫是Python語言在Java中的完全實現,要安裝jython庫後才可以使用。
  • Python編程:開發工具(IDE)大匯總(附官方下載)
    最近有多位讀者留言,諮詢更便捷、高效的python編程開發工具(IDE),本文就給大家介紹四款業內常用的python軟體開發工具,並簡單介紹下每款軟體的特點,便於讀者按需選擇合適的學習軟體!,支持實時編寫並運行代碼、方程式,同時支持可視化圖像輸出等等,其安裝與啟動方式很簡單:安裝python,請參考往期視頻教程:Python安裝全過程詳解與驗證方法安裝pip安裝器,請參考往期文章:Python神器:找不到模塊怎麼辦?
  • 如何用 Python 寫一個安卓 APP ?
    開發安卓APP  我們使用kivy開發安卓APP,Kivy是一套專門用於跨平臺快速應用開發的開源框架,使用Python和Cython編寫,對於多點觸控有著非常良好的支持,不僅能讓開發者快速完成簡潔的交互原型設計,還支持代碼重用和部署,絕對是一款頗讓人驚豔的NUI框架。
  • GitHub 上適合新手的開源項目(Python 篇)
    作者:HelloGitHub-滷蛋隨著 Python 語言的流行,越來越多的人加入到了 Python 的大家庭中。為什麼這麼多人學 Python ?我要喊出那句話了:「人生苦短,我用 Python!」,正是因為語法簡單、容易學習,所以 Python 深受大家喜愛。(Python!Python!Python!)
  • 如何部署Jupyter Notebook用於交互式Python開發?
    >sudo apt-get install python3-venv -y 最後,我們必須使用以下命令安裝PIP(用於安裝Python軟體包的工具):sudo apt-get install python3-pip -y
  • Python一行代碼,能玩這麼多童年的遊戲?
    來源 | 早起 Python責編 | Carol封圖 | CSDN 下載自視覺中國兒童節就要來了,雖然禿頭程式設計師沒有頭髮,但是童心還是一直都在的,今天就分享一個私藏的GitHub項目——free-python-games
  • Python新手常見問題:pip又出錯?安好的包Pycharm卻不能用?
    顯示無法連接一、 用pip install安裝包,經常報錯很多人講,pip安裝不上的時候就去下載,然後手動安裝,但經過實驗,官網都是國外網站清華大學作為中國的最高學府,擁有pip源的國內鏡像。什麼意思呢,就是清華跟Python官方達成協議,把pip所有的包都保存在了本地,供科研、研發人員使用。這個鏡像在國內,那網速簡直就是起飛。
  • 「python opencv 計算機視覺零基礎實戰」第一節
    本文系統及環境:本文將在windows7作業系統下以python作為程式語言,完成對opencv的程序編寫。python版本是3.8。在opencv中,集成了很多方法,可以讓我們開發者很容易的完成某些視覺上的操作,完成某些目標;通過opencv,可以讓我們無需了解太多的算法知識,簡便的進行開發。