Heim >Backend-Entwicklung >Python-Tutorial >Fehler: Extern verwaltete Umgebung bei der Python-Paketinstallation

Fehler: Extern verwaltete Umgebung bei der Python-Paketinstallation

DDD
DDDOriginal
2024-11-15 13:08:02229Durchsuche

Symptome

Ich habe versucht, mit diesem Befehl ein Python-Paket zu installieren.

pip3 install [package-name]

Und dann wurde dieser Fehler ausgegeben.

Error: externally-managed-environment on python package installation

Error: externally-managed-environment on python package installation

Beschreibung

  • Zwei Arten von Python werden auf einer einzigen MacOS-Maschine verwendet – benutzerspezifische und systemweite Pakete.
  • Systemweite Pakete werden von allen Benutzern und sogar Systempaketmanagern wie apt gemeinsam genutzt. Die Installation benutzerspezifischer Pakete als systemweite Pakete ist sehr gefährlich, da es zu Konflikten mit Systempaketmanagern kommen kann, wenn diese einige Python-Skripte ausführen.

Lösung

  1. Erstellen Sie path/.config/pip/pip.conf und geben Sie dieses Skript ein.

    [global]
    break-system-packages = true
    user = true
    
  2. Installieren Sie Pipenv, um Abhängigkeiten pro Projekt zu verwalten. Die Datei pip.conf ermöglicht die Ausführung des Befehls mit den Optionen --break-system-packages und --user.

    pip3 install pipenv
    
  3. Führen Sie eine Datei mit allen Projektabhängigkeiten in einer virtuellen Umgebung aus

    pipenv run python [file-name] .py
    
  4. Andernfalls könnten Sie eine Instanz einer virtuellen Umgebung starten und die Python-Datei ausführen.

    pipenv shell
    python [file-name].py
    

Das obige ist der detaillierte Inhalt vonFehler: Extern verwaltete Umgebung bei der Python-Paketinstallation. 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