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

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

http://www.jsqmd.com/news/131114/

相关文章:

  • 职场妈妈不慌的秘密?全靠这台智能音箱
  • 有意思的新特性:void_t
  • 波形发生器设计如何提升工业测试效率:系统学习
  • FPGA中时序逻辑电路构建的操作指南
  • 超详细版PCB布局基础步骤分解教程
  • 文档翻译功能拓展:一键生成多语言版本内容
  • Proteus蜂鸣器电路常见问题及解决方案全面讲解
  • 千问AI产品完整评测:从入门到精通的全攻略
  • Logstash运维故障问题
  • 组合逻辑电路FPGA实现新手教程
  • Vivado使用中Zynq-7000 PS端配置深度剖析
  • MIPS/RISC-V ALU设计入门必看:教学实验完整指南
  • 会议纪要自动生成:录音转文字+要点提炼
  • Log4j 的安全盲点:TLS新漏洞可用于拦截敏感日志
  • 标签系统引入设想:更灵活的知识标注机制
  • 靠谱过碳酸钠生产厂家盘点 供应商批发商供货商合作指南 - 品牌2026
  • 过碳酸钠供应商、生产厂家汇总:过碳酸钠制造商、批发商推荐 - 品牌2026
  • 图表数据提取实验:从PDF中读取柱状图信息
  • 江西过碳酸钠生产厂、浙江过碳酸钠生产厂名单精选,TOP榜单盘点 - 品牌2026
  • 成膜助剂源头工厂在哪里?全球成膜助剂供成膜助剂源头厂家名单 - 品牌2026
  • 成膜助剂代理商有哪些?全球成膜助剂供应商名单TOP名单精选 - 品牌2026
  • 自定义Prompt模板:标准化输出格式的捷径
  • 可视化数据分析看板:anything-llm日志统计展示方案
  • 在Vivado2018.3中实现编码器/译码器的完整示例
  • 渗透测试报告公开:增强客户信任的基础
  • 多模态处理前瞻:图片、表格等内容的理解能力
  • GUI_Syre报错问题解决
  • Windows 11下Multisim安装操作指南
  • STM32实战——DHT11温湿度获取并展示
  • anything-llm社区活跃度分析:更新频率与问题响应