Heim >Backend-Entwicklung >Python-Tutorial >Warum zeigt Pip den Fehler „extern verwaltete Umgebung' an und wie kann ich Pakete installieren?

Warum zeigt Pip den Fehler „extern verwaltete Umgebung' an und wie kann ich Pakete installieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-28 05:00:15248Durchsuche

Why Does Pip Show

pip-Fehler: „extern verwaltete Umgebung“ bei der Installation von Paketen

Beim Versuch, Python-Pakete mit pip auf Linux-Systemen zu installieren, haben Sie Möglicherweise wird die folgende Fehlermeldung angezeigt:

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.

...

Bedeutung des Fehler

Der Fehler weist darauf hin, dass die Python-Umgebung extern verwaltet wird, typischerweise vom Paketmanager des Betriebssystems (z. B. apt in Debian oder Ubuntu). Dies bedeutet, dass pip davon abgeraten wird, Pakete auf Systemebene zu installieren oder zu aktualisieren, um Konflikte zu vermeiden.

Lösungen zur Vermeidung des Fehlers

Wie in der Fehlermeldung empfohlen, wird der Die bevorzugte Methode zur Installation von Python-Paketen ist die Verwendung einer virtuellen Umgebung. Eine virtuelle Umgebung isoliert installierte Pakete von der systemweiten Python-Installation.

So verwenden Sie eine virtuelle Umgebung:

  • Erstellen Sie eine virtuelle Umgebung mit venv:
python3 -m venv path/to/new-venv
  • Aktivieren Sie die Umgebung:
source path/to/new-venv/bin/activate
  • Pakete in der Umgebung installieren:
pip install xyz

Installing Packages System -Wide (nicht empfohlen)

Wenn Sie dennoch Pakete systemweit installieren möchten, gibt es diese zwei Optionen:

  • Übergeben Sie das Argument „--break-system-packages“ an pip:

Dadurch werden Pakete zwangsweise auf Systemebene installiert , aber es wird nicht empfohlen, da es Ihre Python-Installation beschädigen kann.

  • Ändern Sie Ihren Pip Konfiguration:

Fügen Sie die folgenden Zeilen zu ~/.config/pip/pip.conf hinzu:

[global]
break-system-packages = true

Dadurch kann Pip Pakete systemweit installieren. aber auch hier wird es aufgrund möglicher Risiken nicht empfohlen.

Das obige ist der detaillierte Inhalt vonWarum zeigt Pip den Fehler „extern verwaltete Umgebung' an und wie kann ich Pakete installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn