So installieren Sie Python auf intelligente Weise

Python ist einfach zu bedienen, für Anfänger geeignet und leistungsstark genug, um robuste Software für nahezu jede Anwendung zu erstellen. Aber es ist immer noch eine Software wie jede andere, was bedeutet, dass die Einrichtung und Verwaltung komplex sein kann.

In diesem Artikel erfahren Sie, wie Sie Python richtig einrichten: wie Sie die entsprechende Version auswählen, wie Sie verhindern, dass mehrere Versionen aufeinander treten, und wie Sie alle anderen scharfen Kanten und potenziellen Fallstricke entlang der Seite vermeiden Weg.

Wählen Sie die richtige Python-Version und -Distribution

Aus Gründen der Kompatibilität mit Modulen von Drittanbietern ist es immer am sichersten, eine Python-Version zu wählen, die eine wichtige Punktrevision hinter der aktuellen Version darstellt .

Zum Zeitpunkt dieses Schreibens ist Python 3.8.1 die aktuellste Version. Am sichersten ist es also, das neueste Update von Python 3.7 (in diesem Fall Python 3.7.6) zu verwenden. Sie können die neueste Version von Python jederzeit kontrolliert ausprobieren - z. B. in einer VM oder einem Testcomputer -, aber wenn Sie eine Version zurücksetzen, ist die beste Kompatibilität mit gängigen Python-Paketen von Drittanbietern gewährleistet.

Python gibt es auch in einer Vielzahl von Distributionen, ähnlich wie Linux. Im Gegensatz zu Linux bietet Python jedoch eine offizielle Version mit Goldstandard, auf die Sie jederzeit zurückgreifen können: CPython, die Version, die von der Python Software Foundation auf python.org bereitgestellt wird. Auch dies ist die sicherste und am besten kompatible Distribution, die niemand zum Pflücken entlassen wird. (Möglicherweise möchten Sie andere Python-Distributionen später untersuchen, da sie bestimmte Anwendungsfälle behandeln, die Sie möglicherweise haben, aber wir werden sie hier nicht berücksichtigen.)

Eine wichtige Entscheidung, die Sie insbesondere unter Windows treffen müssen, ist die Verwendung der 32-Bit- oder 64-Bit-Version von Python. Die wahrscheinlichste Antwort ist aus folgenden Gründen 64-Bit:

  • Die meisten modernen Betriebssysteme verwenden standardmäßig eine 64-Bit-Version von Python. Windows-Benutzer können 32-Bit-Editionen von Python unter 64-Bit-Windows ausführen, jedoch zu geringen Leistungskosten. 
  • 32-Bit-Python und 32-Bit-Apps im Allgemeinen können jeweils nur auf 4 GB Speicher zugreifen. 64-Bit-Anwendungen haben diese Grenze nicht, daher funktionieren viele Datenanalyse- und maschinelle Lernwerkzeuge für Python am besten in 64-Bit-Inkarnationen. Einige sind nur in 64-Bit-Versionen verfügbar. 

Sie sollten die 32-Bit-Version von Python nur wählen, wenn Sie mit einer 32-Bit-Version von Windows nicht weiterkommen oder ein Modul eines Drittanbieters verwenden müssen, das nur in einer 32-Bit-Version verfügbar ist.

Installieren Sie Python auf intelligente Weise unter Windows

Python wird unter Windows auf die gleiche Weise wie jede andere Anwendung installiert, und zwar über ein Installationsprogramm, das Sie durch den Einrichtungsprozess führt.

Standardmäßig legt das Python-Installationsprogramm für Windows seine ausführbaren Dateien im Benutzerverzeichnis ab AppData, sodass keine Administratorrechte erforderlich sind. Wenn Sie der einzige Benutzer auf dem System sind, möchten Sie Python möglicherweise in einem übergeordneten Verzeichnis ablegen (z. B. C:\Python3.7), um das Auffinden zu erleichtern. Mit dem Windows-Installationsprogramm können Sie das Zielverzeichnis angeben.

Wählen Sie das richtige Python-Installationsprogramm für Windows

Python.org bietet eine Reihe verschiedener Inkarnationen von Python für Windows. Zusätzlich zu den bereits erwähnten 32-Bit- („x86“) und 64-Bit- („x86-64“) Versionen können Sie aus der einbettbaren Zip-Datei, dem ausführbaren Installationsprogramm und dem webbasierten Installationsprogramm auswählen. Hier ist, worum es geht:

  • Das ausführbare Installationsprogramm ist nur eine EXE-Datei, die den Setup-Prozess für Python ausführt. Dies ist die einfache Standardauswahl und die am häufigsten verwendete.
  • Das webbasierte Installationsprogramm ist dasselbe wie das ausführbare Installationsprogramm, außer dass es die für die Installation erforderlichen Bits separat herunterlädt. Dies reduziert die Größe des eigentlichen Installationsprogramms erheblich, erfordert jedoch natürlich eine Netzwerkverbindung.
  • Die einbettbare Zip-Datei ist eine in sich geschlossene, minimale Kopie der Python-Laufzeit, die in einen einzelnen Ordner ohne Abhängigkeiten passt. Es ist nützlich zu bündeln, wenn Sie eine Python-App manuell verteilen möchten oder wenn Sie eine schnelle, einmalige Python-Installation benötigen, um etwas im laufenden Betrieb zu testen. Die einbettbare Zip-Datei enthält jedoch keine  pipoder andere nützliche Tools, die mit einer vollständigen Installation geliefert werden. Sie ist daher nur für Experten gedacht.

Installieren Sie Python mit einem Paketmanager für Windows

Eine weitere Option ist die Verwendung eines der für Windows vorhandenen Paketverwaltungssysteme. NuGet, der Paketmanager für .NET, bietet Python in seinem Repository an. Python wird dort jedoch hauptsächlich bereitgestellt, um es als Komponente in einer .NET-Anwendung zu verwenden, und nicht, um eine eigenständige Instanz von Python für den allgemeinen Gebrauch zu installieren. Sie werden wahrscheinlich feststellen, dass Ihre Python-Instanz einfacher zu verwalten ist, wenn Sie Python regelmäßig installieren. 

Chocolatey, ein allgemeineres Windows-Paketverwaltungssystem, bietet auch Python an. Chocolatey ist eine bequeme Möglichkeit, das Python-Installationsprogramm auszuführen und das Vorhandensein der Python-Sprachlaufzeit in Ihrem System zu verfolgen - und daher eine bessere Wahl als NuGet. Es ist jedoch am besten, das Mischen und Anpassen von Chocolatey-Installationen und regulären Installationen von Python auf demselben System zu vermeiden.

Installieren Sie Python auf intelligente Weise unter Linux

Da sich Linux-Distributionen erheblich unterscheiden, besteht die typische Art der Installation von Python unter Linux darin, den Paketmanager der jeweiligen Distribution zu verwenden. Ubuntu und Fedora haben zum Beispiel völlig unterschiedliche Verfahren für die Installation von Python. Unter Linux (und MacOS) ist das Zielverzeichnis für die Installation normalerweise vorgegeben und basiert auf der Python-Versionsnummer, z. B. /usr/bin/python3.Xunter Linux oder /usr/local/opt/python/auf dem Mac.

Eine Möglichkeit, den Umgang mit den Feinheiten von Linux-Paketmanagern zu vermeiden, ist die Verwendung einer containerisierten Python-Laufzeit. Container werden isoliert vom Rest des Systems ausgeführt, sodass Sie sich keine Sorgen machen müssen, dass sich unterschiedliche Python-Laufzeiten gegenseitig auf die Zehen treten. Wenn Ihr Workflow jedoch noch keine Container enthält, müssen Sie Zeit und Energie investieren, um sich mit Docker vertraut zu machen. (Beachten Sie, dass Sie containerisiertes Python auch unter Windows verwenden können.)

Hier ist auch ein Tool namens asdf-vm nützlich. Sie können asdf-vm verwenden, um mehrere Python-Laufzeiten auf Unix-ähnlichen Systemen (Linux und MacOS) zu verwalten - und mehrere Laufzeiten für Node.js, Ruby, Elixir und viele andere Sprachen. Wenn Sie also feststellen, dass Sie neben Python auch Versionen anderer Dinge jonglieren, sollten Sie sich mit asdf-vm befassen.

Installieren Sie Python auf intelligente Weise unter MacOS

MacOS wird traditionell mit einer installierten Version von Python ausgeliefert, jedoch nie aktueller als Python 2.7. Dies verursachte Probleme, als Python 3 eintraf, da die beiden Versionen häufig in Konflikt standen. Die offizielle Python-Dokumentation enthält einige Hinweise zu diesem Effekt, enthält jedoch keine detaillierteren Empfehlungen, als sicherzustellen, dass Sie den richtigen Pfad für die gewünschte Python-Instanz verwenden.

Eine übliche Methode zum Verwalten von Python-Laufzeiten unter MacOS ist der Homebrew-Paketmanager. Homebrew bietet eine konsistente Oberfläche zum Herunterladen, Installieren, Verwalten und Entfernen von Python und anderen Befehlszeilen-Apps von Drittanbietern.

Installieren Sie Python-Pakete auf intelligente Weise

Sobald Sie haben eine Basis einer Python - Version installieren einrichten, nicht startet Pakete direkt in denen sie mit der Installation pip - nein, nicht einmal , wenn Sie planen , Python für nur ein Projekt zur Verwendung. Richten Sie Ihre Projektverzeichnisse ein, installieren Sie virtuelle Python-Umgebungen in diesen und installieren Sie dann Pakete in diesen virtuellen Umgebungen. Auf diese Weise bleibt die Basisinstallation sauber.

Informationen zum Verwalten mehrerer Projekte mit virtuellen Umgebungen und Abhängigkeiten auf hoher Ebene finden Sie im Poetry-Projekt. Poetry bietet ein Befehlszeilentool zum Verwalten virtueller Umgebungen und Abhängigkeiten auf hoher Ebene.

Installieren Sie mehrere Python-Versionen nebeneinander

Das schwierigste Problem beim Umgang mit Python-Installationen ist der Umgang mit verschiedenen Versionen von Python, die nebeneinander installiert werden. Hier gelten zwei universelle Faustregeln:

  • Installieren Sie jede Version immer in einem anderen Verzeichnis.
  • Stellen Sie sicher, dass alle Systempfade so konfiguriert sind, dass sie zuerst auf die Version verweisen , die Sie standardmäßig ausführen möchten.

Das Ausführen mehrerer Python-Versionen spricht stark für virtuelle Umgebungen pro Projekt. Wenn die virtuelle Umgebung aktiviert ist, werden alle Python-Aktivitäten im Kontext des Projekts automatisch auf die richtige Version von Python gerichtet. 

Eine weitere Option, die Windows-Benutzer steuern müssen, welche Python-Version bei der Installation von Multiples verwendet werden soll, ist die pyLauncher-App. Während des Python-Setups wird Ihnen die Option angeboten, den pyLauncher zu installieren , eine kleine ausführbare Datei, mit der Sie (über Befehlszeilenflags) auswählen können, welche Python-Version für ein bestimmtes Skript verwendet werden soll. Um beispielsweise pipfür Python 3.7 auszuführen , würden Sie eingeben  py -3.7 -m pip.

Aktualisieren Sie Python auf intelligente Weise

Kleinere Revisions-Upgrades für Python - z. B. Python 3.7.2 auf Python 3.7.3 - sind im Allgemeinen einfach genug. Unter Windows erkennt das Installationsprogramm das Vorhandensein der vorhandenen Version und aktualisiert sie. Unter Linux und MacOS macht das Installationsprogramm oder der Paketmanager normalerweise dasselbe.

Alle von Ihnen erstellten virtuellen Umgebungen müssen jedoch ebenfalls aktualisiert werden. Sie werden nicht automatisch aktualisiert. Um Python in einer virtuellen Umgebung zu aktualisieren, navigieren Sie einfach zum Verzeichnis der virtuellen Umgebung und geben Sie ein  venv --upgrade. Beachten Sie erneut, dass dies nur für kleinere Punktrevisions-Upgrades am besten funktioniert - wie Python 3.7.2 auf Python 3.7.3.

Wenn Sie ein umfangreiches Upgrade der Punktrevision durchführen, z. B. Python 3.7 auf Python 3.8, venverstellen Sie am besten ein neues, separates Unterverzeichnis für die virtuelle Umgebung im Projektverzeichnis, installieren alle Abhängigkeiten neu und wechseln zur Verwendung von neue virtuelle Umgebung. Die meisten IDEs mit Python-Unterstützung (z. B. Microsoft Visual Studio Code) erkennen mehrere virtuelle Umgebungen in einem Projekt und ermöglichen Ihnen den Wechsel zwischen ihnen.