Python / „Zugriff verweigert“ bei pip unter Windows beheben

Meldet pip unter Windows [WinError 5] Zugriff verweigert, prüfen Sie zuerst den betroffenen Dateipfad und den verwendeten Python-Interpreter. Bei einem geschützten globalen site-packages erstellen Sie eine virtuelle Umgebung in einem beschreibbaren Projektordner und rufen pip mit deren Python auf. Verwendete Dateien und blockierte temporäre Pfade benötigen eigene Diagnose; Administratorausführung löst nicht jede Ursache.

Fehlernummer und betroffenen Pfad gemeinsam lesen

Windows-Fehlercode 5 bedeutet verweigerten Zugriff. Lesen Sie in pips letzter Meldung, welche Datei nicht erstellt oder ersetzt werden konnte. Ein Python-Ordner unter Program Files erfordert andere Prüfungen als ein temporärer Ordner.

Betroffenes Ziel Prüfen Nächster Schritt
Globales Lib\site-packages Python-Auswahl und Schreibrechte Projektinstallation in virtuelle Umgebung trennen
Scripts-Programm oder vorhandene Paketdatei Nutzende Programme und Blockierungsprotokolle Nur das betreffende Programm schließen und erneut versuchen
Temp, Cache oder anderer Arbeitsordner Rechte, Platz und Sicherheitsrichtlinie Diesen Ort untersuchen, nötigenfalls Richtlinie prüfen lassen
Installation gelingt, Import scheitert Installierender und ausführender Interpreter identisch? Interpreterpfad und Paket-Location vergleichen

Die Tabelle ist eine Prüfreihenfolge, kein Ursachenbeweis allein aus dem Pfad. Beachten Sie auf verwalteten Rechnern die vorgegebene Umgebung. Öffnen Sie nicht pauschal Systemordnerrechte und deaktivieren Sie keine Schutzsoftware zur Umgehung.

Das Python hinter pip feststellen

Führen Sie diese Befehle in Windows PowerShell aus, nicht am Python-Prompt >>>. Ersetzen Sie ein fehlendes py -3 durch den installierten Python-Pfad oder einen darauf zeigenden python-Befehl. Wählen Sie bei mehreren Versionen den gewünschten Interpreter ausdrücklich.

py -3 -c "import sys; print(sys.executable)"
py -3 -m pip --version

Die erste Zeile zeigt den Interpreter, die zweite pip-Version, Pfad und Python-Version. python -m pip verwendet das ausgewählte Python und vermeidet einen anderswohin verweisenden Einzelbefehl pip. Vergleichen Sie dies mit dem Fehler auslösenden Interpreter.

In einer Projektumgebung installieren und prüfen

Öffnen Sie PowerShell in einem neuen beschreibbaren Projektordner. .venv ist ein vom Quellcode getrennter Umgebungsordner. Erstellen Sie ihn nicht über einem bereits anderweitig verwendeten Ordner.

py -3 -m venv .venv
.\.venv\Scripts\python.exe -m pip --version

Prüfen Sie, dass pips Pfad unter der Projekt-.venv liegt. Der direkte Python-Aufruf benötigt weder Aktivierungsskript noch geänderte PowerShell-Ausführungsrichtlinie. Dieses vollständige Beispiel installiert und importiert Colorama 0.4.6; nutzen Sie im echten Projekt dessen benötigte Abhängigkeiten.

.\.venv\Scripts\python.exe -m pip install "colorama==0.4.6"
.\.venv\Scripts\python.exe -c "import colorama, sys; print(colorama.__version__); print(sys.prefix != sys.base_prefix)"

Nach erfolgreicher Installation zeigt der letzte Befehl 0.4.6 und True in zwei Zeilen. True kennzeichnet eine virtuelle Umgebung. Geprüft wurde der Ablauf unter Windows mit Python 3.12.14 und Umgebungs-pip 25.0.1; Protokolltexte und Pfade können abweichen.

.\.venv\Scripts\python.exe -m pip show colorama

Bei pip show muss Location auf .venv\Lib\site-packages des Projekts zeigen. Eine IDE kann dennoch ein anderes Python verwenden. Wählen Sie dort denselben Interpreter .venv\Scripts\python.exe.

--user außerhalb virtueller Umgebungen

Eine --user-Installation schreibt in den Benutzerpaketpfad dieses Python statt global. Sie kann zu einer persönlichen Installation ohne Projektisolation passen, trennt jedoch keine Paketversionen verschiedener Projekte. Bestimmen Sie vorher den Basisinterpreter.

py -3 -m pip install --user "colorama==0.4.6"

Der Befehl installiert das Beispiel in dessen Benutzerpfad. Ergänzen Sie ihn nicht im virtuellen Umgebungsablauf. Normale isolierte Umgebungen lehnen --user ab, weil der Benutzerpfad nicht sichtbar ist. Bei weiteren Rechtefehlern untersuchen Sie den tatsächlich fehlgeschlagenen Pfad.

Weitere Fehler oder fehlendes pip

Lesen Sie die letzte Meldung, bevor Sie jeden Fehler als Rechteproblem einordnen. No matching distribution found, Zertifikats-, Proxy- und Netzwerkfehler erfordern Kompatibilitäts- oder Verbindungsprüfungen. Stimmen Sie Python und Paketanforderungen mit der Paketinstallationsanleitung ab.

Meldet die neue Umgebung No module named pip, reparieren Sie deren pip so. ensurepip stellt das mit Python gelieferte pip bereit und aktualisiert nicht zwingend auf die neueste Internetversion.

.\.venv\Scripts\python.exe -m ensurepip --upgrade
.\.venv\Scripts\python.exe -m pip --version

Fehlt ensurepip im Basis-Python oder scheitert die Umgebungserstellung weiter, prüfen Sie Distributionsbestandteile und Pfade. Schließen Sie ein bestätigtes nutzendes Programm regulär vor dem nächsten Versuch. Bei Schutzsoftware-Blockierungen prüfen Sie Ereignis und erlaubte Richtlinie. Administratorinstallation passt nur zu einer bewusst vorgesehenen verwalteten Bereitstellung.

Beispielinstallation rückgängig machen

Entfernen Sie nur das in dieser neuen Beispielumgebung installierte Colorama mit folgendem Befehl. -y überspringt die Bestätigung; prüfen Sie deshalb zuerst Umgebung und Paket.

.\.venv\Scripts\python.exe -m pip uninstall -y colorama

pip uninstall entfernt ein Paket aus der ausgewählten Umgebung. Eine neue unnötige Umgebung lässt sich nach Prüfung auf Quellcode und fremde Verweise aufräumen. Stellen Sie bei bestehenden Projekten deren dokumentierte Abhängigkeitsversionen wieder her. Ein Fehlerbericht sollte Befehl, Python- und pip-Pfade, letzte Meldung und Zielpfad enthalten.