Python 错误 — 此环境由外部管理error: externally-manage(如何解决)
$ python3 -m pip install requests # or any other module 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 non-brew-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. If you wish to install a non-brew 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. 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 668for the detailed specification.
× 此环境由外部管理 ╰─> 要在系统范围内安装 Python 包,请尝试 brew install xyz,其中xyz 是您要 安装的包。 如果您要安装 Homebrew 中没有的 Python 库, 请使用虚拟环境: python3 -m venv path/to/venv source path/to/venv/bin/activate python3 -m pip install xyz 如果您要安装Homebrew中没有的 Python 应用程序, 最简单的方法可能是使用“pipx install xyz”,它将为您管理 虚拟环境。您可以使用 brew install pipx 安装 pipx。您可以通过将“--break-system-packages” 标志传递给 pip,或在 pip.conf 文件中添加“break-system-packages = true” 来恢复 pip 的旧行为。后者 将永久禁用此错误。 如果您禁用此错误,我们强烈建议您另外将“--user”标志 传递给 pip,或在pip.conf文件中设置“user = true” 。否则,Homebrew安装可能会失败。 点击此处了解更多关于此行为的信息:<https://peps.python.org/pep-0668/>
一、
mkdir ~/.venv
二、
# 在你的主目录中创建一个名为 .venv 的虚拟环境。
python3 -m venv ~/.venv
三、
# 激活 venv
source ~/.venv/bin/activate
四、
# 现在你可以在这个虚拟环境中安装新软件包
python3 -m pip install <module name>
五、
# 停用 venv #
source ~/.venv/bin/activate
(创建完虚拟环境之后,需要在虚拟环境中运行你所安装的软件)
另外,通过添加以下行来更新你的 `~/.zprofile`文件
source ~/.venv/bin/activate