解决运行pip install时提示错误:error: externally-managed-environment

新版ubuntu使用pip时发生错误:

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.
收到一个错误提示:error: externally-managed-environment,即“外部管理环境”错误,但这不是一个 bug,新的发行版中,正在使用 Python 包来实现此增强功能,这个更新是为了避免操作系统包管理器 (如pacman、yum、apt) 和 pip 等特定于 Python 的包管理工具之间的冲突,这些冲突包括 Python 级 API 不兼容和文件所有权冲突。

可以看一下python官方的说明:
PEP 668 – Python base environments Python 增强提案 (PEP)
https://realpython.com/python-virtual-environments-a-primer/?ref=yaolong.net

解决方案:
1:如果你习惯于原来的用法可以强制删除此警告:
sudo mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk
注意python版本号写你自己的别直接抄,不知道到底是多少可以进/user/lib看看:
find /usr/lib/ -type d -name "*python*"
2:老实点使用pipx
安装pipx:

sudo apt install pipx
以后就使用Pipx去安装包文件了:

pipx install package_name
添加环境变量:

pipx ensurepath
删除使用pipx安装的软件包:

pipx uninstall package_name
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/2202_75762088/article/details/134625775

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/51498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挑战房市预测领头羊:KNN vs. 决策树 vs. 线性回归

挑战房市预测领头羊(KNN,决策树,线性回归) 1. 介绍1.1 K最近邻(KNN):与邻居的友谊1.1.1 KNN的基础1.1.2 KNN的运作机制1.1.3 KNN的优缺点 1.2 决策树:解码房价的逻辑树1.2.1 决策树的…

算法(查找算法---二分查找/索引查找/哈希表查找)

二、查找算法 什么是查找算法: 在一个数据序列中,查找某个数据是否存在或存在的位置,在实际开发过程中使用的频率非常高,例如对数据常见的操作有增、删、改、查,增加数据时需要查询新增加的数据是否重复,…

【日常设计案例分享】通道对账

今天跟同事们讨论一个通道对账需求的技术设计。鉴于公司业务线有好几个,为避免不久的将来各业务线都重复竖烟囱,因此,我们打算将通道对账做成系统通用服务,以降低各业务线的开发成本。 以下文稿(草图)&…

驾驭Mojo模型:处理大规模数据集的艺术

驾驭Mojo模型:处理大规模数据集的艺术 引言 在现代的数据分析和机器学习领域,处理大规模数据集是一个常见且具有挑战性的任务。Mojo(Model-as-a-Service)模型,作为一种提供模型服务化的工具,允许开发者和…

vue中,当数据更之后,视图没有对应的更新

异步更新队列:Vue.js中对数据的更改是异步的,当你修改数据时,Vue并不会立即更新DOM,而是将更改放入一个队列中,然后在下一个事件循环中才会更新视图。这是为了优化性能。如果在同一个事件循环中进行多次数据修改&#…

局部变量,在使用时再定义

关于局部变量,适时定义局部变量,可提高代码清晰度和可读性,并能规避不必要的代码bug 局部变量,在使用时再定义,提高代码可读性 下面代码中的2个方法,第1个 verifyTaskApply 调用第2个 existAppliedTask 。…

20240730 每日AI必读资讯

🎬燃爆!奥运8分钟AI影片火了,巴赫主席:感谢中国黑科技 - 短片名为《永不失色的她》(To the Greatness of HER),由阿里巴巴和国际奥委会联合推出。 - 百年奥运史上伟大女性的影响故事在此被浓缩…

Rust语言入门第七篇-控制流

文章目录 Rust语言入门第七篇-控制流If 表达式基本结构特点和规则示例 let 语句中使用 ifloop 循环基本结构特点示例综合示例 while 循环基本结构特点示例综合示例 与 loop 循环的区别 for 循环基本结构详细说明特点示例综合示例 Rust语言入门第七篇-控制流 Rust 的控制流是指…

Oracle Database 23.5 - for Engineered Systems版本发布

要尝鲜的可以在https://edelivery.oracle.com/下载。对于x86的本地版本再等等吧。 安装可参考飞总的:oracle 23ai(23.5.0.24.07)完整功能版安装体验 – 提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持Tel:1781323…

Python数值计算(12)

本篇说说Neville方法。Neville方法的基础是,插值多项式可以递归的生成,有时进行插值的目的是为了计算某个点的值,这个时候并不需要将拟合曲线完全求出,而是可以通过递归的方式进行计算,具体操作如下: 例如…

OpenGL学习 1

一些唠叨: 很多时候,都被Live2d吸引,去年想给网页加个live2d看板娘,结果看不懂live2d官方给的SDK,放弃了。今天又想弄个live2d桌宠,都已经在网上找到Python 的 Live2D 拓展库了,并提供了用QT实现…

可能是目前最全面的前端提测/自测标准

产品、测试总是抱怨你的开发质量太差,怎么办? 前端开发的质量直接影响用户体验。无论是一个简单的静态页面,还是复杂的动态应用,都需要经过严格的测试流程才能保证上线后的稳定和流畅。 这里整理了一份前端自测标准,…

【算法模板】数论:裴蜀定理

概念 裴蜀定理(Bzout’s Identity)是数论中的一个重要定理,涉及整数的线性组合。定理陈述如下: 对于任何整数 a 和 b,如果 d 是 a 和 b 的最大公约数,那么存在整数 x 和 y 使得: axbyd 换句话…

昇思25天学习打卡营第19天|ResNet50 图像分类案例:数据集、训练与预测可视化

目录 环境配置 数据集加载 数据集可视化 Building Block Bottleneck 构建ResNet50网络 模型训练与评估 可视化模型预测 环境配置 首先指出实验环境预装的 mindspore 版本以及更换版本的方法。然后,它卸载了已安装的 mindspore 并重新安装指定的 2.3.0rc1 版本…

值得买科技与MiniMax达成官方合作伙伴关系,共建融合生态

7月29日,值得买科技与大模型公司MiniMax宣布达成官方合作伙伴关系。 MiniMax旗下大模型产品海螺AI现已接入值得买“消费大模型增强工具集”,基于海螺AI比价策略,用户可通过海螺AI“悬浮球”功能实现快速比价及跳转购买。 此次合作也标志着值…

4.仓颉编程_使用Console.stdIn.read()实现c语言的控制台scanf或getchar()的读取输入字符功能

使用Console.stdIn.readln()实现c语言的控制台scanf或getchar()的读取输入字符功能 try catch捕捉异常 import std.console.*main() {println("请输入字符. 按q退出:")try {//读取一个字符var ch2 Console.stdIn.read().getOrThrow()//判断输入的是否是字符q,如果…

Day.32 | 518.零钱兑换 II 377.组合总和 Ⅳ

518.零钱兑换 II 要点&#xff1a;先遍历数组&#xff0c;后遍历背包&#xff0c;求的是组合数 class Solution { public:int change(int amount, vector<int>& coins) {vector<int> dp(amount 1, 0);dp[0] 1;for (int i 0; i < coins.size(); i) {for…

docker compose 和 docker-compose 两个命令等价吗

docker compose 和 docker-compose 这两个命令虽然看起来很相似,但实际上有一些重要的区别: 实现方式不同: docker-compose 是用 Python 编写的独立工具[2][4]。docker compose 是用 Go 语言重写的,作为 Docker CLI 的一个插件[1][4]。 集成度不同: docker compose 作为 Docke…

Window 下 Vim 环境安装踩坑问题汇总及解决方法

导航 Linux 下Mamba 及 Vim 安装问题参看本人之前博客&#xff1a;Mamba 环境安装踩坑问题汇总及解决方法Linux 下Vmamba 安装教程参看本人之前博客&#xff1a;Vmamba 安装教程&#xff08;无需更改base环境中的cuda版本&#xff09;Windows 下 VMamba的安装参看本人之前博客…

操作系统重点总结

文章目录 1. 操作系统重点总结1.1 操作系统简介1.1.1 操作系统的概念和功能1.1.2 操作系统的特征1.1.2.1 并发1.1.2.2 共享1.1.2.3 虚拟1.1.2.4 异步 1.1.3 操作系统的发展与分类1.1.4 中断和异常1.1.5 系统调用1.1.6 操作系统的体系结构1.1.7 操作系统简介总结 1.2 进程1.2.1 …