Willkommen bei SCHROETER|EDV
headerimage

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.

Debian 12 - Python 3.11 - pip3 Packege Installation 001
Bild zur Vergrößerung anklicken ...

 

Schritte:

  1. Melden Sie sich an der zu überwachenden Maschine an.
  2. Ü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)
  3. Entfernen Sie aus dem 
    sudo rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
  4. 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

    Debian 12 - Python 3.11 - pip3 Packege Installation 002
    Bild zur Vergrößerung anklicken ...

  5. Ü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

Info: Monitoring Docker (checkmk.com)

Inhaltsverzeichnis

nach oben