Heim >Backend-Entwicklung >Python-Tutorial >Wie behebe ich den Fehler „extern verwaltete Umgebung' bei der Installation von Python-Paketen unter Debian/Ubuntu?
Verstehen des Fehlers „extern verwaltete Umgebung“
Bei der Verwendung von pip auf Linux-Systemen mit Debian- oder Ubuntu-Derivaten kann es vorkommen, dass das Problem auftritt Fehler „extern verwaltete Umgebung“. Dieser Fehler tritt auf, weil das Betriebssystem die Verwendung systemverwalteter Pakete für die Installation von Python-Anwendungen und -Bibliotheken erzwingt.
Bedeutung des Fehlers
Der Fehler weist darauf hin, dass das System hat einen Versuch entdeckt, ein Python-Paket zu installieren, das nicht Teil des Debian-Paket-Ökosystems ist. Debian-basierte Distributionen verwalten ihre Softwarepakete zentral und sorgen so für Konsistenz und Stabilität.
So vermeiden Sie den Fehler
Die empfohlene Lösung besteht darin, virtuelle Python-Umgebungen zu verwenden, um Ihre zu isolieren installierte Pakete aus den globalen Paketen des Systems. Dies verhindert potenzielle Konflikte und Systemausfälle.
Erstellen virtueller Umgebungen
So erstellen Sie eine virtuelle Umgebung mit venv:
python3 -m venv my-virtual-env
Aktivieren Sie dann die Umgebung:
source my-virtual-env/bin/activate
Innerhalb der aktivierten Umgebung können Sie Python-Bibliotheken und -Anwendungen installieren, ohne auf das zu stoßen Fehler.
Tools von Drittanbietern
Alternativ können Sie Tools von Drittanbietern wie pipx zum Verwalten von Python-Anwendungen in virtuellen Umgebungen verwenden. Installieren Sie pipx:
apt install pipx
Dann installieren Sie Anwendungen:
pipx install some-python-application
Systemweite Installation, falls erforderlich
In seltenen Fällen kann es vorkommen Es kann erforderlich sein, Pakete systemweit zu installieren. Dies sollte jedoch nur als letztes Mittel und mit Vorsicht erfolgen.
Verwendung von --break-system-packages
Das Flag --break-system-packages in pip ermöglicht es Ihnen, den Fehler zu überschreiben. Es sollte mit äußerster Vorsicht verwendet werden, da es Ihre Systempakete zerstören kann.
Ändern von pip.conf
Eine andere Möglichkeit besteht darin, die folgenden Zeilen zu ~/ hinzuzufügen. config/pip/pip.conf:
[global] break-system-packages = true
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „extern verwaltete Umgebung' bei der Installation von Python-Paketen unter Debian/Ubuntu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!