python安装依赖报错error: externally-managed-environment× This environment is externally managed

今天在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参数即可。

记录一下备忘!

猜你喜欢

转载自blog.csdn.net/Together_CZ/article/details/143512406