python3 --version
Python 3.12.3
brew install python@3.12
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 config set global.break-system-packages true
pip3 install aiohttp
python 包管理工具 pip 的配置
近幾年來,python的包管理系統pip 越來越完善,尤其是對於 windows場景下,pip大大改善了python的易用性。
本文對 pip 工具相關配置進行描述。
https://www.cnblogs.com/yvivid/p/pip_setup.html
一、python 包管理工具 pip 安裝
從 python 3.4開始 內嵌 pip,後續版本無需單獨安裝。
1.1 安裝 pip
如果 用的 python3 版本還沒有包含 pip,可透過下面地址找到 get-pip.py
下載,
- https://packaging.python.org/en/latest/tutorials/installing-packages/
- https://pip.pypa.io/en/stable/installation/
並 透過 python get-pip.py
安裝
注意:get-pip.py 和 python3.x 需要匹配;對於 python3.4 等 歷史python版本,
需從 https://github.com/pypa/get-pip 找到相應的get-pip.py
版本。
1.2 修復 pip
修復 pip.exe(Python3xx\Scripts資料夾下),透過 ensurepip 模組 來修復:python -m ensurepip --upgrade
二、python 包管理工具 pip 配置
由於外部伺服器下載速率較低,國內一般都對映到映象伺服器。
2.1、臨時指定pip庫路徑
windows下CMD執行:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
注意:simple 不能少;是 https 而不是 http;
2.2 永久指定pip庫路徑
-
pip >= 10.0.0 版本時 ,透過下面命令,實現映象伺服器的配置:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
-
pip < 10.0.0 版本時,透過下面命令 先升級pip到 高於10.0.0的版本:
python -m pip install --upgrade pip
-
pip < 10.0.0 版本 & 不想升級pip時,透過下面的方式實現:
linux下 修改$HOME/.pip/pip.conf
檔案 (沒有就建立一個);
windows7/10 下 修改%APPDATA%\pip\pip.ini
檔案 (沒有就建立一個);
注1:
.pip.conf
或pip.ini
檔案內容(UTF-8編碼)如下:[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
三、python 包管理工具 pip 使用
3.1、檢視已安裝包
pip list
【列出已安裝包】pip list -o
【列出已安裝包 中 哪些已經有更新】pip freeze > req.txt
【Freeze匯出格式,方便用於 pip 批次安裝】
3.2、包的安裝
pip search numpy
pip install numpy
pip install numpy==1.17.0
【指定版本:透過==, >=, <=, >, < 來指定版本】pip install -r req.txt
【批次安裝:基於Freeze 匯出格式檔案】
3.3、包的版本升級
pip install -U numpy
【對於 linux 自帶的 python】透過 pip 升級時,不應直接覆蓋 linux 自帶 python 應用庫,需利用 --user 引數。
pip install --user -U numpy
會將Python 程式包安裝到 $HOME/.local 路徑下,包含三個資料夾:bin,lib 和 share。
3.4、包的解除安裝
pip uninstall numpy
pip uninstall -r req.txt
【批次解除安裝:基於Freeze 匯出格式檔案】
四、Python env 小技巧
4.1、Windows CMD 快捷方式的設定 【環境變數不含python路徑時】
Windows 64bit系統:%windir%\system32\cmd.exe /K "set PATH=C:\Python38;C:\Python38\DLLs;C:\Python38\Scripts;%PATH%"
Windows 32bit系統:%windir%\SysWOW64\cmd.exe /K "set PATH=C:\Python38;C:\Python38\DLLs;C:\Python38\Scripts;%PATH%"
注意PATH的順序:
在win10中,%PATH% 包含%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
,會優先相應python。
4.2、Windows 下 環境重置
透過 pip -V
可判斷 pip 實際指向的 版本號 & 路徑地址。
pip -V
pip 20.0.2 from c:\python38\lib\site-packages\pip (python 3.8)
重新生成 pip.exe,可透過 python -m pip install --force-reinstall pip
,或 上面提到的 ensurepip 模組來實現。
注意:pip.exe包含python程式路徑,複製的 python 程式資料夾需要重新生成 pip.exe。
五、PYPI 庫資源
- https://pypi.org/ 【PYPI主伺服器】
- https://pypi.org/project/pip/ 【pip說明】
- https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ 【清華大學映象 配置方法】
- https://developer.aliyun.com/mirror/pypi 【阿里雲映象 配置方法】
【原創文件,引用請宣告出處,yvivid】
https://www.cnblogs.com/yvivid/p/pip_setup.html
修改記錄
2019年10月:建立;
2020年09月:補充 linux下 pip 相關注意事項;
2022年02月:更新 pip 安裝及修復相關資訊;