了解“外部管理环境”错误
在具有 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中文网其他相关文章!