mac python 包管理工具 pip 的配置

a318013800發表於2024-06-09

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.confpip.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 安裝及修復相關資訊;


分類: Python
好文要頂 關注我 收藏該文 微信分享
yvivid
粉絲 - 5 關注 - 5
0
0
升級成為會員
« 上一篇: Python 變數作用域 LEGB (下)—— Enclosing function locals
» 下一篇: 【整理中】可靠性基礎_機率分佈
https://www.cnblogs.com/yvivid/p/pip_setup.html

相關文章