Installieren von Python-Interpretern

Es gibt mehrere Möglichkeiten, Python-Interpreter für die Arbeit mit Visual Studio zu installieren. Sie können einen Interpreter installieren, wenn Sie die Python-Workload installieren, oder Sie können einen Interpreter installieren, nachdem eine Workload vorhanden ist. Interpreter können auch manuell außerhalb des Visual Studio-Installationsprogramm installiert werden.

Wenn Sie die Python-Entwicklungsworkload in Visual Studio 2017 und höher installieren, wird standardmäßig auch Python 3 (64-Bit) installiert. Optional können Sie die 32-Bit- oder 64-Bit-Version von Python 2 oder Python 3 zusammen mit Miniconda (Visual Studio 2019) oder Anaconda 2/Anaconda 3 (Visual Studio 2017) installieren. Die Schritte für diesen Installationstyp werden in Installieren von Python-Unterstützung für Visual Studio beschrieben.

Ein alternativer Ansatz besteht darin, standardmäßige Python-Interpreter mithilfe des Features Umgebung hinzufügen in Visual Studio zu installieren. Diese Option ist im Fenster Python-Umgebung und in der Python-Symbolleiste verfügbar.

Python-Interpreter können auch manuell außerhalb des Visual Studio-Installationsprogramms installiert werden. Angenommen, Sie installieren Anaconda 3, bevor Sie Visual Studio installieren. Sie müssen Anaconda nicht über den Visual Studio Installer neu installieren. Sie können auch eine neuere Version eines Interpreters installieren, wenn dieser noch nicht im Visual Studio-Installationsprogramm aufgeführt ist.

Voraussetzungen

  • Visual Studio unterstützt Python, Version 3.7. Es ist zwar möglich, eine frühere Version von Visual Studio zu verwenden, um in früheren Versionen von Python geschriebenen Code zu bearbeiten, diese Versionen von Python werden jedoch nicht offiziell unterstützt. Visual Studio-Features wie IntelliSense und Debuggen funktionieren möglicherweise nicht mit früheren Versionen von Python.

  • Verwenden Sie für Visual Studio 2015 und frühere Versionen Python 3.5 oder früher. Sie müssen einen der Python-Interpreter manuell installieren.

Anaconda-Distributionen

Visual Studio bietet zwar an, die Anaconda-Distribution zu installieren, aber Ihre Nutzung der Distribution und anderer Pakete aus dem Anaconda-Repository unterliegen den Nutzungsbedingungen von Anaconda. Aufgrund dieser Nutzungsbedingungen müssen manche Organisationen möglicherweise eine kommerzielle Lizenz für Anaconda erwerben. Alternativ dazu können sie die Tools für den Zugriff auf ein anderes Repository konfigurieren. Weitere Informationen erhalten Sie in der Dokumentation zu Conda-Channels.

Überprüfen von Python-Interpreter

In der folgenden Tabelle sind Python-Interpreter aufgeführt, die mit Visual Studio verwendet werden können.

Interpreter Beschreibung Notizen
CPython Der „native“ und am häufigsten verwendete Interpreter, verfügbar in 32- und 64-Bit-Versionen (32-Bit wird empfohlen). Er umfasst die neuesten Sprachfeatures, die maximale Python-Paketkompatibilität, vollständige Unterstützung für das Debuggen und Interoperabilität mit IPython. Lesen Sie sich die Überlegungen in Sollte ich Python 2 oder Python 3 verwenden? durch, um zu ermitteln, welche Version von Python installiert werden soll. Visual Studio 2015 und frühere Versionen unterstützen Python 3.6 oder höher nicht und können Fehler wie Unsupported python version 3.6 (Python-Version 3.6 wird nicht unterstützt) ausgeben. Verwenden Sie für Visual Studio 2015 und frühere Versionen Python 3.5 oder früher.
IronPython Eine .NET-Implementierung von Python, verfügbar in 32-Bit- und 64-Bit-Versionen. Bietet C#/F#/Visual Basic-Interop, Zugriff auf .NET-APIs, Standard-Python-Debugging (aber nicht C++-Debugging im gemischten Modus) und gemischtes IronPython/C#-Debugging. IronPython unterstützt keine virtuellen Umgebungen.
Anakonda Eine offene Data Science-Plattform, die von Python unterstützt wird. Enthält die neueste Version von CPython und die meisten der schwer zu installierenden Pakete. Wenn Sie sich nicht für einen Interpreter entscheiden können, sollten Sie Anaconda verwenden.
PyPy Eine leistungsfähige JIT-Ablaufverfolgungsimplementierung von Python. Gut für Programme mit langer Laufzeit und Situationen, in denen Sie Leistungsprobleme erkennen, aber keine andere Lösung finden. Der Interpreter kann mit Visual Studio verwendet werden, bietet jedoch nur eingeschränkte Unterstützung für erweiterte Debugfunktionen.
Jython Eine Implementierung von Python auf der Java Virtual Machine (JVM). Ähnlich wie IronPython kann Code, der in Jython ausgeführt wird, mit Java-Klassen und -Bibliotheken interagieren. Auf viele der für CPython vorgesehenen Bibliotheken kann jedoch möglicherweise nicht zugegriffen werden. Der Interpreter kann mit Visual Studio verwendet werden, bietet jedoch nur eingeschränkte Unterstützung für erweiterte Debugfunktionen.

Erkennen Ihrer Umgebung

Visual Studio zeigt alle bekannten Umgebungen im Fenster Python-Umgebungen an. Es erkennt automatisch Aktualisierungen vorhandener Interpreter.

Wenn Visual Studio keine installierte Umgebung findet, folgen Sie den Anweisungen unter Manuelles Identifizieren einer vorhandenen Umgebung.

Wenn Sie neue Formen der Erkennung für Python-Umgebungen bereitstellen möchten, finden Sie unter PTVS Environment Detection (PTVS-Umgebungserkennung, github.com) weitere Informationen.

Registrierungseinträge

Visual Studio (alle Versionen) überprüft die Registrierung gemäß den Angaben unter PEP 514 - Python registration in the Windows registry (PEP 514 – Registrieren von Python in der Windows-Registrierung) und erkennt so automatisch jeden installierten Python-Interpreter und die zugehörige Umgebung. Python-Installationen befinden sich in der Regel im Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Python (32-Bit) und HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Python (64-Bit) innerhalb der Knoten für die Verteilung, z. B. PythonCore (CPython) und ContinuumAnalytics (Anaconda).

Verschieben eines Interpreters

Wenn Sie einen vorhandenen Interpreter an einen neuen Speicherort im Dateisystem verschieben, erkennt Visual Studio diese Änderung nicht automatisch.

  • Wenn Sie den Speicherort des Interpreters ursprünglich über das Fenster Python-Umgebungen angegeben haben, können Sie seine Umgebung über die Registerkarte Konfigurieren in diesem Fenster bearbeiten, um den neuen Speicherort zu ermitteln. Weitere Informationen finden Sie unter Manuelles Identifizieren einer vorhandenen Umgebung.

  • Wenn Sie den Interpreter mit einem Installationsprogramm installiert haben, führen Sie die folgenden Schritte aus, um den Interpreter am neuen Speicherort neu zu installieren:

    1. Stellen Sie den Python-Interpreter an seinem ursprünglichen Speicherort wieder her.
    2. Deinstallieren Sie den Interpreter mithilfe des Installationsprogramms; dabei werden die Registrierungseinträge gelöscht.
    3. Installieren Sie den Interpreter am neuen Speicherort neu.
    4. Starten Sie Visual Studio neu. Das Programm sollte den neuen Speicherort automatisch erkennen.

Mit diesem Prozess stellen Sie sicher, dass die Registrierungseinträge, die den Speicherort des von Visual Studio verwendeten Interpreters identifizieren, ordnungsgemäß aktualisiert werden. Durch die Verwendung eines Installationsprogramms werden auch Probleme durch möglicherweise vorhandene Nebenwirkungen behoben.