今天在Linux裸机系统上面从零开始搭建安装环境的时候出现了一个error,如下所示:
error报错详情内容如下所示:
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
出现 error: externally-managed-environment
错误,说明你正在尝试在系统范围内安装 Python 包,而 Debian 系统(或其他类似的 Linux 发行版)通常建议使用系统包管理器(如 apt
)来安装 Python 包。
这里的意思也很简单就是说你在安装python包的时候要加上python作为前缀,比如安装numpy就需要携程python-numpy,这个临时安装某个模块还可以,但是现在基本上安装环境都是基于requirements.txt来进行的,这样就不方便了,解决办法其实很简单,如下:
python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --break-system-packages
就是在原有的安装命令上面加上--break-system-packages参数即可。
记录一下备忘!