Beschreibung
diese Kurzbeschreibung soll die Schritte darstellen, wie Sie folgendes Szenario behandeln können.
Es soll über den Paketmaneger pip3 eine Erweiterung für Docker installiert werden, damit ein Monitoring Agent den Status einer Docker Installation/Umgebung ermitteln kann.
Beim versuch der Installation, erscheint folgende Meldung:
× 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.
If you wish to install a non-Debian-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. Make sure you have python3-full installed.
If you wish to install a non-Debian 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.
See /usr/share/doc/python3.11/README.venv for more information.
Bild zur Vergrößerung anklicken ...
Schritte:
- Melden Sie sich an der zu überwachenden Maschine an.
- Überprüfen Sie die Python Installation durch Abfrage der Version: pip3 --version
Bsp. Ausgabe: pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) - Entfernen Sie aus dem
sudo rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
- Führen Sie die Installation der gewünschten Erweiterung durch: pip3 install docker
Collecting docker
Downloading docker-7.0.0-py3-none-any.whl (147 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 147.6/147.6 kB 4.6 MB/s eta 0:00:00
Collecting packaging>=14.0
Downloading packaging-23.2-py3-none-any.whl (53 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.0/53.0 kB 7.9 MB/s eta 0:00:00
Requirement already satisfied: requests>=2.26.0 in /usr/lib/python3/dist-packages (from docker) (2.28.1)
Requirement already satisfied: urllib3>=1.26.0 in /usr/lib/python3/dist-packages (from docker) (1.26.12)
Installing collected packages: packaging, docker
Successfully installed docker-7.0.0 packaging-23.2
Bild zur Vergrößerung anklicken ... - Überprüfen Sie die Installation anhand einer Abfrage der installierten Pakete: pip3 list
Wenn Sie die oben genannten Schritte umgesetzt haben, wurde die gewünschte Erweiterung erfolgreich installiert.
Quelle: How to solve "error: externally-managed-environment" when installing via pip3 | Jeff Geerling