1、pip3安裝軟件包報錯
報錯externally-managed-environment
的原因:
從 Python 3.11
開始引入了 PEP 668
規范,該規范限制了在系統級 Python 環境中使用 pip 安裝第三方包,以避免與系統包管理器(如 apt)產生沖突。
如何解決呢,實際上這里也給出了4種方案:
2、4種解決方式
方法一:使用系統包管理器安裝
你可以嘗試使用 apt
來安裝
sudo apt update
sudo apt install python3-xyz
方法二:創建并使用虛擬環境(推薦)
虛擬環境可以為你的項目創建一個獨立的 Python 環境,避免與系統級 Python 環境產生沖突。
- 創建虛擬環境:
python3 -m venv myenv
- 激活虛擬環境:
source myenv/bin/activate
- 在虛擬環境下安裝軟件包
xyz
:
pip3 install xyz
關于“創建虛擬環境” 這個方式,稍微詳細一點的解釋見這篇:鏈接
方法三:使用 pipx
安裝(推薦)
pipx
可以為每個 Python 應用創建獨立的虛擬環境并進行管理。
- 安裝
pipx
:
sudo apt install pipx
- 使
pipx
安裝的 Python 應用程序的可執行文件所在路徑被正確添加到系統的環境變量 PATH 中:
pipx ensurepath
- 使用
pipx
安裝軟件包
pipx install xyz
方法四:使用 --break-system-packages
選項(不推薦)
雖然可以通過傳遞 --break-system-packages
選項來繞過 PEP 668 的限制,但這種方法可能會破壞你的 Python 安裝或操作系統,不建議使用。
pip3 install --break-system-packages flask