首頁 > 軟體

Python包管理工具pip用法詳解

2022-05-27 18:04:13

pip提供我們各色各樣的軟體(第三方庫),而這些第三方庫又可以給我們實現各種各樣不同的功能,科學計算、畫圖、操作檔案、聊天……

我們可以通過Cmd終端、Pycharm、Jupyter三種平臺使用pip安裝這些第三方庫。

官方Python 第三方庫軟體包地址:PyPI · Python 包索引

Anaconda,Conda,Pip的關係

  • Anaconda是一個python發行版。軟體發行版是在系統上提前編譯和設定好的軟體包集合, 裝好了後就可以直接用。
  • Conda是一個包管理器。包管理器是自動化軟體安裝,更新,解除安裝的一種工具。Conda,有命令”conda install”, “conda update”, “conda remove”, 所以很明顯, conda是包管理器。
  • Conda和Anaconda名字相似,但沒有必然關係, 你可以不安裝Anaconda的同時, 使用Conda安裝和管理軟體。
  • Conda是一個通用的包管理器,當初設計來管理任何語言的包。所以用來管理python包當然也是綽綽有餘。
  • Conda 和 pip 目標並不相同, 只有小部分子集有交集有競爭關係:比如python包的安裝和環境隔離。
  • pip可以允許你在任何環境中安裝python包,而conda允許你在conda環境中安裝任何語言套件(包括c語言或者python)。

一、Pip介紹

pip是Python包管理工具,可以通過命令列的方式安裝、解除安裝、更新三方庫,先來看看具體有哪些指令:

1、常用指令

  • pip help / pip -h:檢視pip的所有指令資訊
  • pip install 庫名:安裝第三發庫
  • pip install django==1.10.0:後面可以用==號指定包的版本
  • pip --default-timeout=100 install -U django==1.10.0:萬能安裝第三方庫,增加延遲,新增管理員許可權安裝
  • pip install –-upgrade/ -U 庫名:更新第三方庫
  • pip uninstall 庫名:解除安裝第三方庫
  • pip list / pip freeze:列舉當前專案路徑安裝的所有的包
  • pip show:檢視已經安裝的包的資訊,如pip show django檢視django的具體資訊,pip show --files django檢視django的所有檔案
  • pip freeze > requirements.txt:將專案目錄下安裝的所有包資訊輸出到requirements.txt檔案中。
  • pip freeze -r requirements.txt:讀取requirements.txt檔案中的包資訊,安裝所有包。這樣先將專案的三方包版本資訊儲存在requirements.txt檔案中,切換到不同的環境,還可以安裝該檔案的所有三方包。

2、pip更新:

pip可以自己更新自己

pip install -U pip

3、基本使用(以django包為例)

1、安裝django軟體

pip install django #最新版本

2、安裝具體版本軟體

pip install django==1.11.8 # 指定版本

pip install 'django>=1.11.0' # 大於某個版本

3、檢視具體安裝檔案

pip show --files django

4、列出軟體包清單

pip list

5、檢視哪些軟體需要更新

pip list --outdated

6、升級軟體包

pip install --upgrade django

7、解除安裝軟體包

pip uninstall django

8、Requirements檔案安裝依賴軟體

Requirements檔案 一般記錄的是依賴軟體列表,通過pip可以一次性安裝依賴軟體包:

pip freeze > requirements.txt

pip install -r requirements.txt

9、檢視軟體包資訊

pip show django

10、搜尋

pip search django

二、Cmd終端使用pip

首先,你得開啟cmd視窗,即使用 windows + r 鍵,出現開啟cmd視窗,在視窗中輸入pip。

如果出現這些,則你的pip已經在環境變數中。

通過pip命令 安裝的包的位置:

1、如果以管理員許可權執行則是:C:Program FilesPython38Libsite-packages

2、如果普通許可權執行,需要加“--user”引數,放在“ %HOMEPATH%AppDataRoamingPythonPython38site-packages ”資料夾下

安裝第三方包過程的問題:

錯誤資訊:

Retrying (Retry(total=4, connect=None, read=None, redirect=None, 
status=None)) after connection broken by 
'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', 
port=443): Read timed out. (read timeout=15)",)': /simple/queuelib/

原因是連線超時,資料來源有問題。要更換python的pip源。

一些國內的pip源,如下:

  • 清華: https://pypi.tuna.tsinghua.edu.cn/simple
  • 豆瓣: http://pypi.douban.com/simple/
  • 阿里: http://mirrors.aliyun.com/pypi/simple/

以清華大學映象源下載為例:

1、直接使用映象源下載

安裝指令:

pip install xxx(包名) -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
  • -i :後為映象源地址
  • --trusted-host :後邊指的是host,例清華大學映象源地址為 https://pypi.tuna.tsinghua.edu.cn/simple/,host就是指http://和/之間的部分,即pypi.tuna.tsinghua.edu.cn
pip install numpy –i http://mirrors.aliyun.com/pypi/simple/  --trusted-host mirrors.aliyun.com  --user

2、設定預設使用某映象源下載

windows系統在 %HOMEPATH%pip 目錄下,新建一個檔案pip.ini,在該檔案中新增如下內容即可。

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = <a href="https://pypi.tuna.tsinghua.edu.cn/" rel="external nofollow"   target="_blank">https://pypi.tuna.tsinghua.edu.cn</a>

Linux系統需要建立或修改組態檔(一般都是建立),linux的檔案在~/.pip/pip.conf。

然後直接pip安裝第三方包,指令:

pip install xxx(包名)

三、Pycharm使用pip

注意:只能引入具體某一個專案的需要的包,非全域性包。

1、找到並開啟pycharm

2、找到檔案選單、選擇設定,找到project untitled ---->project interpreter ,然後選擇python的路徑版本,都選擇完成後點選加號

3、輸入pip進行搜尋,選擇版本,進行安裝。如果安裝其他第三方庫,則搜尋第三方庫

四、Jupyter使用pip

程式碼模式中輸入“ !pip install 庫名 ”,如下圖所示

到此這篇關於Python包管理工具pip用法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com