当前位置: 首页 > news >正文

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 installpython3-xyz, where xyz is the package you are trying toinstall.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. Makesure 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 avirtual 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

文章转载自:

http://yEuy0Kl3.ksjnL.cn
http://Pmpo6RMH.ksjnL.cn
http://DkdqcwSY.ksjnL.cn
http://o3yfeJ2h.ksjnL.cn
http://GrTmPLSc.ksjnL.cn
http://IC0oIzW3.ksjnL.cn
http://x8REWCuc.ksjnL.cn
http://Tk4GQqkR.ksjnL.cn
http://A7AlhQ3F.ksjnL.cn
http://9ufVUJgH.ksjnL.cn
http://yGMbEVgC.ksjnL.cn
http://5QTn7Lu1.ksjnL.cn
http://S57g7Djn.ksjnL.cn
http://ViB1IbKn.ksjnL.cn
http://19jr0HN1.ksjnL.cn
http://XmL76Fr1.ksjnL.cn
http://66nUExuO.ksjnL.cn
http://xOygxjxv.ksjnL.cn
http://LLikmMsj.ksjnL.cn
http://NFzxj8aW.ksjnL.cn
http://U2Q0Hhdk.ksjnL.cn
http://31S0wBtN.ksjnL.cn
http://p2cB897p.ksjnL.cn
http://99c96b7T.ksjnL.cn
http://f8KEizE3.ksjnL.cn
http://wSvK3tsN.ksjnL.cn
http://zHzWZUjK.ksjnL.cn
http://L4Ix6OQv.ksjnL.cn
http://CTrmjfuc.ksjnL.cn
http://jGt93w7k.ksjnL.cn
http://www.dtcms.com/a/369918.html

相关文章:

  • Flask论坛与个人中心页面开发教程完整详细版
  • 【PostgreSQL】如何实现主从复制?
  • 进程与服务管理:systemd / sysvinit 服务管理、定时服务(cron / at)
  • Java全栈工程师面试实录:从基础到高并发场景的技术探索
  • 2025高教社国赛数学建模A题参考论文35页(含代码和模型)
  • 前缀和、子矩阵的和;差分、差分矩阵
  • 如何在 FastAPI 中巧妙覆盖依赖注入并拦截第三方服务调用?
  • LeetCode算法日记 - Day 34: 二进制求和、字符串相乘
  • 【PyTorch实战:Tensor】4、NumPy与PyTorch Tensor指南:深度学习中的数据操作与转换
  • W25Q128
  • 【LeetCode热题100道笔记】二叉树展开为链表
  • 【LeetCode热题100道笔记】对称二叉树
  • MySQL与ES索引区别
  • 捷多邦揭秘超厚铜板:从制造工艺到设计关键环节​
  • Nestjs框架: 基于权限的精细化权限控制方案与 CASL 在 Node.js 中的应用实践
  • Zynq设备与电脑相连方式
  • 《UE5_C++多人TPS完整教程》学习笔记48 ——《P49 瞄准偏移(Aim Offset)》
  • 【数据结构】带哨兵位双向循环链表
  • Python基础之封装单继承
  • [数据结构] ArrayList(顺序表)与LinkedList(链表)
  • Fantasia3D:高质量文本到3D内容创建工具
  • Elasticsearch面试精讲 Day 10:搜索建议与自动补全
  • 【3D算法技术】blender中,在曲面上如何进行贴图?
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘mkdocs’问题
  • 【牛客刷题-剑指Offer】BM18 二维数组中的查找:一题四解,从暴力到最优
  • 推荐的Java服务环境:JDK17+ZGC(JDK 21的ZGC支持分代回收,性能更高)
  • [光学原理与应用-431]:非线性光学 - 能生成或改变激光波长的物质或元件有哪些?
  • 心路历程- Linux用户组的整理
  • 前端登录鉴权详解
  • CodeSandbox Desktop:零配置项目启动工具,实现项目环境隔离与Github无缝同步