pip 命令總結

希望每天漲粉發表於2021-10-15

建議和 Conda 命令一起看,pip 和conda命令有點相似。《Conda 命令》

1 檢視幫助文件

pip --help

使用該命令將告訴你 pip 的常用命令。

使用時,輸入pip <command> [options] 形式的指令,即可執行相應的命令,並且,command 和 options 可以任意組合

pip install --help
pip uninstall  --help

結果如下:

Usage:
  pip install [options] <requirement specifier> [package-index-options] ...
  pip install [options] -r <requirements file> [package-index-options] ...
  pip install [options] [-e] <vcs project url> ...
  pip install [options] [-e] <local project path> ...
  pip install [options] <archive url/path> ...

Description:
  Install packages from:

  - PyPI (and other indexes) using requirement specifiers.
  - VCS project urls.
  - Local project directories.
  - Local or remote source archives.

  pip also supports installing from "requirements files", which provide
  an easy way to specify a whole environment to be installed.

2 install 命令

常使用 install 命令用於安裝軟體包。

常見的 5 種 install 命令如下:

pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...

 

第一種:pip install [options] [package-index-options]

該方法從 Python 包索引網站上直接下載並安裝軟體包,預設使用 PyPI 上的包索引。只需提供包名即可,下載安裝會自動進行。

舉例:

pip install numpy

可以通過 ==, >=, <=, >, < 來指定版本號,若未指定版本號,將預設下載最新版本。

pip install SomePackage              # 最新版本
pip install SomePackage==1.0.4       # 指定版本
pip install 'SomePackage>=1.0.4'     # 最小版本

可以通過映象源安裝。

pip install --index-url https://pypi.douban.com/simple SomeProject
pip install -i https://pypi.douban.com/simple SomeProject   # --index-url  可簡寫為 -i

還可以使用除PyPI之外其他索引。

pip install --extra-index-url https://pypi.douban.com/simple SomeProject

 

第二種pip install [options] -r [package-index-options]

通過 requirements 檔案批量安裝軟體包。

pip install -r requirements.txt

當然可以在 requirements.txt 中指定版本,預設安裝最新版。

Django==1.5.4
MySQL-python>=1.2.3

 

第三種: pip install [options] [-e]

使用其他安裝方式:如VCS 。

pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject          # 從 git 安裝
pip install -e hg+https://hg.repo/some_pkg#egg=SomeProject                # 從 mercurial 安裝
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject         # 從 svn 安裝
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject  # 安裝某一分支 branch

 

第四種:pip install [options] [-e]

該方式用於安裝本地安裝包。

pip install  SomeProject-1.0.4.tar.gz

從包含安裝包的本地目錄搜尋並安裝(不檢查PyPI索引)。

pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject

 

第五種:pip install [options]

列舉幾個常用的 install 選項。

  • 更新安裝包
pip install --upgrade SomeProject
pip isstall -U  SomeProject   # --upgrade 可簡寫為 -U
pip install --upgrade pip   # pip升級自己
  • 安裝到使用者目錄
pip install numpy --user  # numpy包會安裝到使用者目錄下,而非系統目錄
  • 忽略是否已安裝
pip install numpy --ignore-installed  # 忽略 numpy 包是否已安裝,都將重新安裝
  • 設定超時
pip install numpy --timeout=60  # 設定超時連線為 60 秒,預設是 15 秒

3 uninstall 命令

uninstall 用於解除安裝軟體包。

pip uninstall numpy

也可使用 requirements 檔案批量解除安裝軟體包。

pip install -r requirements.txt

4 freeze命令

freeze 用於輸出已安裝的軟體包,並以 requirements 檔案的格式顯示。

altgraph==0.10.2
bdist-mpkg==0.5.0
bonjour-py==0.3

將 已經安裝的軟體包 匯出到指定檔案中,注意 “ > ”,檔名稱隨意。

pip freeze > d:\test.txt
pip freeze > d:\requirements.txt

5 list 命令

list 指令用於列舉已安裝的軟體包。

pip list  #列出所有安裝的庫

列出所有過期的庫

pip list --outdated #列出所有過期的庫
pip list -o  # --outdated的簡寫,列出所有過期的庫

6 show 命令

show 指令用於顯示包所在目錄及資訊。

pip show SomeProject

使用 show 檢視具體資訊。

pip show -f SomeProject

7 search

search 指令用於根據使用者提供的關鍵字搜尋包 用法是 pip search <搜尋關鍵字>,例如

pip search numpy

 看完點個關注唄!!