一、python -m pip install 和 pip install 的區別
在講解 pip 的命令之前,我們有必要了解一下?python -m pip install 和 pip install 的區別,以便于我們在不同的場景使用不同的方式。
-
python -m pip install 命令使用 python 可執行文件將 pip 模塊作為腳本運行。-m 選項代表模塊,它告訴 python 運行指定的模塊作為腳本。這允許您指定要使用的 python 解釋器,即使您的系統上安裝了多個版本的 python。
-
pip install 命令假定 pip 在系統的 PATH 中,并且對應您要使用的正確版本的 python。這種方式更加方便,它不需要您指定 python 解釋器。但是,如果您安裝了多個版本的 python ,或者 pip 可執行文件不在 PATH 中,那么 pip install 可能不會如預期的那樣工作。
-
綜上所述,python -m pip install 和 pip install 的效果是一樣的,但是?python -m pip install 更靈活,pip install 更方便。
二、pip 常用命令
這里我省略了 python -m,根據不同場景可以加上。
2.1.安裝模塊包
# 最新版本
pip install package# 指定版本
pip install package==1.0.4# 最小版本
pip install package>=1.0.4
?2.2.升級現有模塊包
# 最新版本
pip install --upgrade package# 最小版本
pip install --upgrade package>=1.0.4
2.3.只為當前用戶安裝模塊包
pip install --user package
2.4.顯示版本和路徑
pip --version
2.5.獲取幫助
pip --help
2.6.升級 pip
pip install -U pip
2.7.卸載模塊包
pip uninstall package
2.8.搜索模塊包
pip search package
但是現在使用 pip search package 會有 bug,會報下面的錯,現在都使用 pip_search 模塊進行搜索。
pip install pip-searchpip_search package
2.9.顯示已安裝模塊包的詳細信息
pip show package
2.10.列出已安裝的模塊包
pip list
2.11.查看可升級的模塊包
pip list -o
2.12.導出 requirements.txt
pip freeze > requirements.txt
2.13.安裝 requirements.txt 中指定的模塊包
pip install -r requirements.txt
2.14.從其他索引安裝模塊包
pip install --index-url http://my.package.repo/simple/ package
2.15.除 pip 配置文件中?--index-url 指定的索引外,在安裝過程中搜索其他索引
pip install --extra-index-url http://my.package.repo/simple package
2.16.下載模塊包
pip download -d /path/pip_download packagepip download -d /path/pip_download -r requirements.txt
2.17 pip 設置、查看、修改、刪除配置項
基本語法
pip config [-v] [--global | --user | --system] <command> [options]
# 設置配置項:設置全局鏡像源(清華源)
pip config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 查看所有配置
pip config list# 獲取指定配置項
pip config get global.index-url# 刪除指定配置項
pip config unset global.index-url# 顯示配置文件路徑和環境變量
pip config debug
三、pip 常用配置
3.1.pip 的配置文件位置
pip 配置文件分為三個層級:全局、用戶和虛擬環境級別。每個層級的配置文件適用于不同的范圍,優先級依次為虛擬環境 > 用戶 > 全局。
配置文件層級 | 配置文件位置 | 適用范圍 |
---|---|---|
全局配置 | /etc/pip.conf | 系統范圍,適用于所有用戶 |
用戶配置 | ~/.pip/pip.conf | 當前用戶范圍 |
虛擬環境配置 | <virtual_env>/pip.conf | 僅在虛擬環境中有效 |
3.2.pip 配置文件的格式
pip 配置文件使用 INI 文件格式。以下是一個簡單的配置文件示例。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
3.3.pip 常用配置項
下面的所有配置都可以通過 pip config 命令進行配置,配置完會顯示配置文件所在位置。
3.3.1設置鏡像源
pip 默認從官方 PyPI 源下載包,但在國內使用時,訪問速度較慢。通過配置鏡像源,可以顯著提高安裝速度。常用的鏡像源包括:
-
清華大學鏡像:https://pypi.tuna.tsinghua.edu.cn/simple
-
阿里云鏡像:https://mirrors.aliyun.com/pypi/simple/
-
華為云鏡像:https://mirrors.huaweicloud.com/repository/pypi/simple/
-
豆瓣鏡像:https://pypi.douban.com/simple/
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://mirrors.aliyun.com/pypi/simple/https://mirrors.huaweicloud.com/repository/pypi/simple/https://pypi.douban.com/simple/
3.3.2.配置超時時間
[global]
timeout = 60 # 以秒為單位,設置超時時間
3.3.3.配置下載緩存
pip 會緩存下載的包,以避免重復下載。
[global]
cache-dir = /path/to/cache # 設置緩存目錄
3.3.4.配置模塊包安裝路徑
默認情況下,pip 會將包安裝到當前環境的 site-packages 目錄。如果你希望將包安裝到其他路徑,可以使用 target 配置項。
[global]
target = /path/to/custom/directory
?四、參考鏈接
【Pip】完整的 `pip` 配置文件詳解:優化你的包管理與環境設置_pip配置-CSDN博客