news 2026/1/5 13:07:35

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 1:07:57

会议纪要自动生成:录音转文字+要点提炼

会议纪要自动生成&#xff1a;录音转文字 要点提炼 在企业日常运营中&#xff0c;一场两小时的会议结束后&#xff0c;往往需要专人花上近一个小时逐字整理发言内容&#xff0c;再从中提取关键结论和待办事项。更糟糕的是&#xff0c;如果记录者中途走神或对业务理解不足&…

作者头像 李华
网站建设 2026/1/1 3:36:11

广州黄埔区智能体定制:亲测案例分享与效果复盘

广州黄埔区智能体定制&#xff1a;亲测案例分享与效果复盘行业痛点分析当前智能体定制领域面临着诸多技术挑战。首先&#xff0c;多引擎适配问题显著&#xff0c;不同应用场景对智能体的要求各异&#xff0c;单一的算法难以满足所有需求。其次&#xff0c;数据处理能力不足也是…

作者头像 李华
网站建设 2026/1/2 5:10:13

电机控制器入门教程:从选型到接线完整指南

电机控制器实战入门&#xff1a;从选型到接线&#xff0c;一次搞懂不踩坑 你有没有遇到过这种情况&#xff1f; 精心设计的机器人项目&#xff0c;代码写得飞起&#xff0c;结果一通电——电机不动、驱动芯片冒烟、电源“啪”一声跳闸……最后排查半天&#xff0c;发现只是 …

作者头像 李华
网站建设 2026/1/4 21:57:24

日志级别设置:调试模式下查看详细运行信息

日志级别设置&#xff1a;调试模式下查看详细运行信息 在构建和维护像 Anything-LLM 这样的大语言模型应用时&#xff0c;我们常常会遇到一个令人头疼的问题&#xff1a;AI“好像没理解我”&#xff0c;或者“明明上传了文档却搜不到内容”。表面上看是模型能力问题&#xff0c…

作者头像 李华
网站建设 2025/12/30 19:56:43

河流液位自动化监测 投入式液位计 方案大全?静压原理精准测量

水库大坝、湖泊河道等场景的水位监测&#xff0c;选对设备很关键&#xff01;这款投入式水位计&#xff0c;依托静压原理&#xff0c;搭配进口高精度压力传感器&#xff0c;能精准将水体压力转化为电信号&#xff0c;实现水面高度的自动化精确测量&#xff0c;是自动化安全监测…

作者头像 李华
网站建设 2025/12/24 1:01:18

防止幻觉输出:严格依据上下文生成回复

防止幻觉输出&#xff1a;严格依据上下文生成回复 在企业开始大规模部署大语言模型的今天&#xff0c;一个看似智能的回答背后可能隐藏着巨大的风险——模型“自信地胡说八道”。比如HR员工问&#xff1a;“公司年假是按入职时间折算吗&#xff1f;”系统回答&#xff1a;“是的…

作者头像 李华