Python-externally-managed-environment-报错解决

报错详情为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try 'pacman -S
python-xyz', where xyz is the package you are trying to
install.

If you wish to install a non-Arch-packaged Python package,
create a virtual environment using 'python -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-Arch packaged Python application,
it may be easiest to use 'pipx install xyz', which will manage a
virtual environment for you. Make sure you have python-pipx
installed via pacman.

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.

解决方案为, 用 python -m venv 创建虚拟环境.

python -m venv 是 Python 自带的用于创建虚拟环境的命令。它的作用是在当前目录下创建一个独立的 Python 环境,这个环境与全局 Python 环境隔离开来,可以在其中安装指定版本的 Python 解释器和第三方库,而不会影响到全局环境和其他虚拟环境。

使用虚拟环境可以有效地解决 Python 应用程序依赖关系管理的问题,尤其是在开发多个项目时,每个项目可能需要不同版本的 Python 解释器和第三方库,使用虚拟环境可以使每个项目都有自己独立的 Python 环境,方便管理和维护。

具体用法如下:

  • 打开命令行终端,进入到项目的根目录。
  • 执行 python -m venv env 命令,创建名为 env 的虚拟环境。
  • 执行 source env/bin/activate(在 Windows 上为 env\Scripts\activate.bat)命令,激活虚拟环境。
  • 在虚拟环境中安装所需的 Python 包,例如 pip install requests
  • 执行 deactivate 命令,退出虚拟环境。

这样做可以在当前目录下创建一个名为 env 的虚拟环境,并在其中安装所需的 Python 包。在需要运行项目时,可以激活虚拟环境并运行项目,这样就可以保证项目使用的 Python 解释器和第三方库与全局环境和其他项目隔离开来,不会互相干扰。

查看当前虚拟环境:


Python-externally-managed-environment-报错解决
http://example.com/2023/06/24/Python-externally-managed-environment-报错解决/
作者
Jie
发布于
2023年6月24日
许可协议