news 2026/5/13 12:46:38

pip install 报错This environment is externally managed

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pip install 报错This environment is externally managed

1. 问题描述

在按照 ms-agent 教程安装 ms-agent 时,运行下述命令后报错

cd ms-agent pip3 install -e . # 该安装命令解释: # pip install:使用 pip 安装 Python 包。 # -e:表示 “editable”(可编辑)模式。也称为“开发模式”(development mode)。 # .:代表当前目录(即你运行命令时所在的目录)。

报错内容如下:

error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try brew install xyz, where xyz is the package you are trying to install. If you wish to install a Python library that isn't in Homebrew, use a virtual environment: python3 -m venv path/to/venv source path/to/venv/bin/activate python3 -m pip install xyz If you wish to install a Python application that isn't in Homebrew, it may be easiest to use 'pipx install xyz', which will manage a virtual environment for you. You can install pipx with brew install pipx You may restore the old behavior of pip by passing the '--break-system-packages' flag to pip, or by adding 'break-system-packages = true' to your pip.conf file. The latter will permanently disable this error. If you disable this error, we STRONGLY recommend that you additionally pass the '--user' flag to pip, or set 'user = true' in your pip.conf file. Failure to do this can result in a broken Homebrew installation. Read more about this behavior here: <https://peps.python.org/pep-0668/> 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.

2.报错分析

这是PEP 668的限制:现在用的python3/pip3是来自Homebrew,它把系统 Python 环境标记为“externally managed”,禁止用pip install往这个全局环境里装包(避免把 Homebrew 的 Python 环境弄坏)。

最推荐的解决方式是:用虚拟环境来安装(尤其这里是pip install -e .,更应该用 venv)。

3. 创建虚拟环境再安装

3.1 在项目里建 venv 再install

# 进入项目 cd ms-agent # 1) 创建虚拟环境 python3 -m venv .venv # 2) 激活虚拟环境 source .venv/bin/activate # 3) 升级 venv 里的 pip(可选但建议) python -m pip install -U pip # 4) editable 安装 python -m pip install -e .

在项目的 .venv 目录里,可以看到新创建的虚拟环境信息:

3.2 验证venv是否成功

# 进入项目 cd ms-agent # 激活虚拟环境 source .venv/bin/activate # 查看虚拟环境的python位置 which python # 查看虚拟环境里的 pip 版本 python -m pip -V # 输出里应包含 .../ms-agent/.venv/...,而不是系统环境 /opt/homebrew/...

3.3 每次打开终端先激活虚拟环境

# 进入项目 cd ms-agent # 激活虚拟环境 source .venv/bin/activate

4. 相关文档

mac安装python: https://blog.csdn.net/taotiezhengfeng/article/details/156050387

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 13:11:05

知识图谱构建雏形:实体关系抽取初步实现

知识图谱构建雏形&#xff1a;实体关系抽取的轻量级实现路径 在企业知识管理日益复杂的今天&#xff0c;如何从成千上万页的技术文档、产品手册和运维日志中快速提炼出可被系统理解的结构化知识&#xff0c;成为不少团队面临的现实挑战。传统知识图谱构建往往依赖大量标注数据与…

作者头像 李华
网站建设 2026/5/13 12:45:55

高速PCB设计规则中的信号完整性深度剖析

高速PCB设计中的信号完整性实战指南&#xff1a;从理论到落地在调试一块新板子时&#xff0c;你是否遇到过这样的场景&#xff1f;示波器上的眼图几乎闭合&#xff0c;数据误码频繁发生&#xff0c;而系统却“看起来”布线规整、电源干净、原理图也毫无破绽。最终排查数周才发现…

作者头像 李华
网站建设 2026/5/10 6:06:23

新手必看:Multisim元器件图标在14和Ultimate中的应用差异

新手避坑指南&#xff1a;Multisim 14 和 Ultimate 元器件图标使用差异全解析你有没有遇到过这种情况&#xff1a;在 Multisim 里找一个三极管&#xff0c;明明记得叫“2N2222”&#xff0c;可怎么翻都找不到&#xff1f;或者好不容易画好了电路图&#xff0c;仿真结果却完全不…

作者头像 李华
网站建设 2026/5/10 8:23:58

[Web自动化] CSS布局与定位

4.3 CSS布局与定位 4.3.1 布局 布局是CSS中用于构建网页结构的关键部分。理解布局的基础概念对于设计响应式和适应性强的网页至关重要。 盒子模型&#xff08;Box Model&#xff09;&#xff1a; CSS中的每个元素都可以看作是一个盒子&#xff0c;包括&#xff1a; 外边距&…

作者头像 李华
网站建设 2026/5/9 8:41:17

触发器模型Verilog建模实例:完整代码示例解析

深入理解触发器的Verilog建模&#xff1a;从基础到实战在数字系统设计的世界里&#xff0c;触发器是构建一切时序逻辑的基石。无论是简单的计数器、复杂的CPU流水线&#xff0c;还是跨时钟域的数据同步&#xff0c;背后都离不开这些微小却至关重要的存储单元。而当我们用Verilo…

作者头像 李华
网站建设 2026/5/9 16:31:55

能耗监测与节能建议:绿色工厂建设助手

能耗监测与节能建议&#xff1a;绿色工厂建设助手 在“双碳”目标驱动下&#xff0c;制造业正面临一场深刻的绿色变革。企业不再满足于粗放式的能源管理&#xff0c;而是迫切需要一套既能实时掌握能耗动态&#xff0c;又能主动提出优化策略的智能系统。然而&#xff0c;现实却…

作者头像 李华