Auf Englisch lesen Bearbeiten

Freigeben über


Häufig gestellte Fragen zum Verwenden von Python unter Windows

Probleme bei der Installation eines Pakets mit der PIP-Installation

Es gibt eine Reihe von Gründen, warum bei einer Installation Fehler auftreten. In vielen Fällen empfiehlt es sich, sich an den Paketentwickler zu wenden.

Eine häufige Ursache für Probleme ist die Installation an einem Speicherort, für den Sie nicht über die Berechtigung zum Ändern verfügen. Beispielsweise sind für das Standardinstallationsverzeichnis möglicherweise Administratorrechte erforderlich, Python weist diese jedoch standardmäßig nicht auf. Die beste Lösung besteht darin, eine virtuelle Umgebung zu erstellen und die Installation dort durchzuführen.

Einige Pakete enthalten nativen Code, für dessen Installation ein C- oder C++-Compiler erforderlich ist. Im Allgemeinen sollten Paketentwickler vorkompilierte Versionen veröffentlichen, dies ist aber nicht oft der Fall. Einige dieser Pakete werden möglicherweise ausgeführt, wenn Sie Buildtools für Visual Studio installieren und die C++-Option auswählen. In den meisten Fällen müssen Sie sich jedoch an den Paketentwickler wenden.

Verfolgen Sie die Diskussion auf Stack Overflow

Probleme bei der Installation von PIP mit WSL

Bei der Installation eines Pakets (z. B. Flask) mit PIP auf dem Windows-Subsystem für Linux (WSL oder WSL2), z. B. python3 -m pip install flask, tritt möglicherweise ein Fehler wie der folgende auf:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection
object at 0x7f655471da30>: Failed to establish a new connection: [Errno -3]
Temporary failure in name resolution')': /simple/flask/

Bei der Untersuchung dieses Problems werden Sie möglicherweise in mehrere Strudel geleitet, von denen keiner mit einer WSL-Verteilung besonders produktiv ist. (Warnung: Versuchen Sie auf der WSL nicht, resolv.conf zu bearbeiten. Diese Datei ist ein symbolischer Link und das Ändern dieser Datei kann zu komplizierten Problemen führen). Wenn Sie über keine Aftermarket-Firewall verfügen, ist die Lösung wahrscheinlich die Neuinstallation von PIP:

sudo apt -y purge python3-pip
sudo python3 -m pip uninstall pip
sudo apt -y install python3-pip --fix-missing

*Eine weiterführende Diskussion finden Sie im WSL-Produktrepository auf GitHub. Ein Dank geht an unsere Benutzercommunity für den Beitrag zu diesem Problem in der Dokumentation.

Was ist „py.exe“?

Möglicherweise sind auf Ihrem Computer mehrere Python-Versionen installiert, da Sie verschiedene Python-Projekttypen bearbeiten. Da für alle diese Projekttypen der Befehl python verwendet wird, ist es möglicherweise nicht offensichtlich, welche Python-Version Sie verwenden. Standardmäßig wird empfohlen, den Befehl python3 zu verwenden (oder python3.7, um eine bestimmte Version auszuwählen).

Mit dem „py.exe“-Startprogramm wird automatisch die neueste installierte Version von Python ausgewählt. Sie können außerdem Befehle wie py -3.7 verwenden, um eine bestimmte Version auszuwählen, oder py --list, um anzuzeigen, welche Versionen verwendet werden können. Das „py.exe“-Startprogramm funktioniert jedoch NUR, wenn Sie eine Version von Python verwenden, die über python.org installiert wurde. Wenn Sie Python über den Microsoft Store installieren, ist der Befehl pynicht enthalten. Für Linux, macOS, WSL und die Microsoft Store-Version von Python sollten Sie den Befehl python3 (oder python3.7) verwenden.

Warum wird beim Ausführen von „python.exe“ der Microsoft Store geöffnet?

Um neuen Benutzern zu helfen, eine gute Installation von Python zu finden, haben wir Windows eine Verknüpfung hinzugefügt, mit der Sie direkt zur neuesten Version des Pakets der Community gelangen, die im Microsoft Store veröffentlicht ist. Dieses Paket kann problemlos ohne Administratorrechte installiert werden und ersetzt die Standardbefehle python und python3 durch die richtigen Befehle.

Wenn Sie die ausführbare Datei für die Verknüpfung mit Befehlszeilenargumenten ausführen, wird ein Fehlercode zurückgegeben, um anzugeben, dass Python nicht installiert wurde. Dadurch wird verhindert, dass die Store-App über Batchdateien und Skripts geöffnet wird, obwohl dies wahrscheinlich nicht vorgesehen war.

Wenn Sie Python mithilfe der Installationsprogramme von python.org installieren und die Option „Zu PATH hinzufügen“ auswählen, erhält der neue Befehl python Vorrang vor der Verknüpfung. Beachten Sie, dass python über andere Installationsprogramme als die integrierte Verknüpfung möglicherweise mit einer niedrigeren Priorität hinzugefügt wird.

Sie können die Verknüpfungen deaktivieren, ohne Python zu installieren, indem Sie „Manage app execution aliases“ (App-Ausführungsaliase verwalten) im Startmenü öffnen, die Python-Einträge für „App-Installer“ suchen und diese auf „Aus“ festlegen.

Warum funktionieren Dateipfade in Python nicht, wenn ich sie kopiere und einfüge?

Python-Zeichenfolgen verwenden Escapezeichen für Sonderzeichen. Wenn Sie z. B. ein neues Zeilenzeichen in einer Zeichenfolge einfügen möchten, geben Sie \n ein. Da in Dateipfaden unter Windows umgekehrte Schrägstriche verwendet werden, werden einige Teile möglicherweise in Sonderzeichen umgewandelt.

Fügen Sie das Präfix r hinzu, um einen Pfad als Zeichenfolge in Python einzufügen. Dies gibt an, dass es sich um eine raw-Zeichenfolge handelt und mit Ausnahme von \" keine Escapezeichen verwendet werden (möglicherweise müssen Sie den letzten umgekehrten Schrägstrich im Pfad entfernen). Ihr Pfad könnte also wie folgt aussehen: r"C:\Users\MyName\Documents\Document.txt".

Bei Verwendung von Pfaden in Python empfiehlt es sich, das standardmäßige pathlib-Modul zu verwenden. Auf diese Weise können Sie die Zeichenfolge in ein Rich-Path-Objekt konvertieren, das Pfadbearbeitungen konsistent durchführt, unabhängig davon, ob Sie Schrägstriche oder umgekehrte Schrägstriche verwenden, sodass der Code in verschiedenen Betriebssystemen besser funktioniert.

Was ist PYTHONPATH?

Mit der Umgebungsvariable PYTHONPATH kann in Python eine Liste von Verzeichnissen angegeben werden, aus denen Module importiert werden können. Bei der Ausführung können Sie die Variable sys.path überprüfen, um festzustellen, welche Verzeichnisse beim Import durchsucht werden.

Verwenden Sie set PYTHONPATH=list;of;paths, um diese Variable an der Eingabeaufforderung festzulegen.

Um diese Variable über PowerShell festzulegen, verwenden Sie $env:PYTHONPATH=’list;of;paths’ direkt vor dem Starten von Python.

Die globale Festlegung dieser Variable über die Einstellungen für Umgebungsvariablen wird nicht empfohlen, da sie möglicherweise in einer beliebigen Python-Version verwendet wird und nicht in der Version, die verwendet werden soll.

Wo finde ich Hilfe zur Paketerstellung und Bereitstellung?

Docker: Mit der VS Code-Erweiterung können Sie mithilfe von Dockerfile- und docker-compose.yml-Vorlagen Dateien schnell packen und bereitstellen. (Generieren Sie die entsprechenden Dockerfiles für Ihr Projekt.)

Mit Azure Kubernetes Service (AKS) können Sie Containeranwendungen bereitstellen und verwalten und Ressourcen bedarfsgesteuert skalieren.

Wie gehe ich vor, wenn ich auf verschiedenen Computern arbeiten muss?

Über die Synchronisierungseinstellungen können Sie die VS Code-Einstellungen in verschiedenen Installationen über GitHub synchronisieren. Wenn Sie auf verschiedenen Computern arbeiten, können Sie die Umgebung auf diese Weise konsistent halten.

Wie gehe ich vor, wenn ich normalerweise PyCharm, Atom, Sublime Text, Emacs oder Vim verwende?

Mit der VS Code-Erweiterung Keymaps lässt sich die Umgebung anpassen.

Wie sind Mac-Tastenkombinationen Windows-Tastenkombinationen zugeordnet?

Einige Tastenkombinationen und Systemverknüpfungen unterscheiden sich geringfügig zwischen Windows- und Macintosh-Computern. Allgemeine Informationen dazu finden Sie in dieser Anleitung.