pip Error: "externally-managed-environment" When Installing Packages
When attempting to install Python packages using pip on Linux systems, you may encounter the following error message:
error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. ...
Meaning of the Error
The error indicates that the Python environment is managed externally, typically by the OS package manager (e.g., apt in Debian or Ubuntu). This means that pip is discouraged from installing or upgrading packages at the system level to avoid conflicts.
Solutions to Avoid the Error
As recommended in the error message, the preferred way to install Python packages is to use a virtual environment. A virtual environment isolates installed packages from the system-wide Python installation.
To use a virtual environment:
python3 -m venv path/to/new-venv
source path/to/new-venv/bin/activate
pip install xyz
Installing Packages System-Wide (Not Recommended)
If you still wish to install packages system-wide, there are two options:
This forcefully installs packages at the system level, but it is not recommended as it can break your Python installation.
Add the following lines to ~/.config/pip/pip.conf:
[global] break-system-packages = true
This will allow pip to install packages system-wide, but again, it is not recommended due to potential risks.
The above is the detailed content of Why Does Pip Show \'externally-managed-environment\' Error, and How Can I Install Packages?. For more information, please follow other related articles on the PHP Chinese website!