Linux 使用pip报错(error: externally-managed-environment )解决方案

**报错输出如下:**error: externally-managed-environment
点击查看代码

复制代码
zhuji@hcss-ecs-2045:~/$ sudo pip3 install -r requirements.txt 
[sudo] zhuji 的密码:
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.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

造成原因:

这个错误提示说明当前Python环境是由操作系统外部管理的(通常是因为使用了系统自带的Python),

为了避免破坏系统环境,建议使用虚拟环境或者使用系统包管理器(apt)来安装包。

根据提示,我们可以采取以下几种方法之一:

方法1:使用apt安装对应的包(如果存在的话)

但是这里我们是通过requirements.txt安装,可能包不在系统仓库中。

方法2:使用虚拟环境(推荐)

步骤:

1.创建一个虚拟环境
点击查看代码

复制代码
确保安装了python3-venv(如果没有,请先安装)
sudo apt install python3-venv
在项目目录下创建虚拟环境(假设虚拟环境目录名为venv)
python3 -m venv venv

2.激活虚拟环境,在虚拟环境中安装requirements.txt中的包
点击查看代码

复制代码
激活虚拟环境
source venv/bin/activate
然后使用pip安装requirements.txt中的包
pip install -r requirements.txt

3.当不再使用时,可以退出虚拟环境 关闭虚拟环境后,下载的pip包会自动消失 点击查看代码

复制代码
当不再使用时,可以退出虚拟环境(关闭虚拟环境后,下载的pip包会自动消失)
deactivate

方法3:

使用pipx(适用于安装Python应用程序,但这里是一组包,可能不太适合)
点击查看代码

复制代码
# 安装 pipx
sudo apt install pipx

# 用 pipx 安装包(示例)
pipx install 包名

方法4:

忽略警告(不推荐),使用--break-system-packages参数,但这样可能会破坏系统环境。
点击查看代码

复制代码
# 如果坚持安装到系统环境(可能破坏系统稳定性),可添加 --break-system-packages 参数:
sudo pip3 install --break-system-packages -r requirements.txt
相关推荐
毕设源码-郭学长5 分钟前
【开题答辩全过程】以 基于python电商商城系统为例,包含答辩的问题和答案
开发语言·python
black0moonlight5 分钟前
win11 isaacsim 5.1.0 和lab配置
python
知乎的哥廷根数学学派9 分钟前
基于多尺度注意力机制融合连续小波变换与原型网络的滚动轴承小样本故障诊断方法(Pytorch)
网络·人工智能·pytorch·python·深度学习·算法·机器学习
Ephemeral Memories10 分钟前
ubuntu安装软件失败以及运行闪退
linux·ubuntu
网安CILLE11 分钟前
PHP四大输出语句
linux·开发语言·python·web安全·网络安全·系统安全·php
ghostmen12 分钟前
openEuler 安装 K3S
linux·k3s
jjjddfvv12 分钟前
超级简单启动llamafactory!
windows·python·深度学习·神经网络·微调·audiolm·llamafactory
A先生的AI之旅14 分钟前
2025顶会TimeDRT快速解读
人工智能·pytorch·python·深度学习·机器学习
程序员小远22 分钟前
完整的项目测试方案流程
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序猿阿伟23 分钟前
《量子算法开发实战手册:Python全栈能力的落地指南》
python·算法·量子计算