了解「外部管理環境」錯誤
在具有Debian 或Ubuntu 衍生版本的Linux 系統上使用pip 時,您可能會遇到「外部管理環境」錯誤。出現此錯誤的原因是作業系統強制使用系統管理的套件來安裝 Python 應用程式和函式庫。
錯誤的含義
該錯誤表明系統檢測到嘗試安裝不屬於 Debian 軟體包生態系統的 Python 軟體包。基於 Debian 的發行版集中管理其軟體包,確保一致性和穩定性。
如何避免錯誤
建議的解決方案是使用 Python 虛擬環境來隔離您的從系統的全域套件中安裝的套件。這可以防止潛在的衝突和系統損壞。
建立虛擬環境
要使用 venv建立虛擬環境:
python3 -m venv my-virtual-env
然後,啟動環境:
source my-virtual-env/bin/activate
在啟動的環境中,您可以安裝Python庫和應用程式
第三方工具
或者,您可以使用pipx 等第三方工具來管理虛擬環境中的Python 應用程式.安裝pipx:
apt install pipx
然後,安裝應用程式:
pipx install some-python-application
如有必要,安裝系統範圍
在極少數情況下,可能會出現以下情況:有必要在系統範圍內安裝軟體包。但是,這只能作為最後的手段並謹慎執行。
使用 --break-system-packages
--break-system-packages 標誌在 pip 中允許您覆蓋錯誤。使用它時應格外小心,因為它可能會破壞您的系統軟體包。
修改 pip.conf
另一個選項是將以下行加入 ~/. config/pip/pip.conf:
[global] break-system-packages = true
以上是如何解決在 Debian/Ubuntu 上安裝 Python 套件時出現「外部管理環境」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!