Ich habe einen Python 2.7.11 auf einer meiner LAB-Stationen installiert. Ich möchte Python auf mindestens 3.5 aktualisieren.
Wie soll ich das machen Sollte ich es vorziehen, 2.7.11 vollständig zu deinstallieren und dann die neue zu installieren? Gibt es eine Möglichkeit, es zu aktualisieren? Ist ein Update eine gute Idee?
python
python-3.x
Moshe S.
quelle
quelle
Antworten:
Jede kleinere Version von Python, dh jede 3.x- und 2.x-Version, wird neben anderen Versionen auf Ihrem Computer installiert. Nur Patch-Versionen aktualisieren vorhandene Installationen.
Wenn Sie also Ihr installiertes Python 2.7 behalten möchten, lassen Sie es einfach und installieren Sie eine neue Version mit dem Installationsprogramm. Wenn Sie Python 2.7 entfernen möchten, können Sie es vor oder nach der Installation einer neueren Version deinstallieren - es gibt keinen Unterschied.
Aktuelle Python 3-Installationen werden mit dem
py.exe
Launcher geliefert, der standardmäßig im Systemverzeichnis installiert ist. Dies macht es über den PATH verfügbar, sodass Sie es automatisch von jeder Shell aus ausführen können, indem Siepy
stattpython
als Befehl verwenden. Dadurch müssen Sie die aktuelle Python-Installation nicht selbst in PATH einfügen. Auf diese Weise können Sie problemlos mehrere Python-Installationen nebeneinander ausführen, ohne dass sie sich gegenseitig stören. Verwenden Sie beim Ausführen einfach den Starter,py script.py
anstatt ihnpython script.py
zu verwenden. Sie können eine Version auch angeben, indem Sie beispielsweise eine bestimmte Version verwendenpy -3
oderpy -3.6
starten, andernfalls verwendet der Launcher die aktuelle Standardeinstellung (normalerweise die neueste Version 3.x).Mit dem Launcher können Sie auch Python 2-Skripte ausführen (deren Syntax häufig nicht mit Python 3 kompatibel ist), wenn Sie Ihre Python 2.7-Installation beibehalten möchten. Verwenden Sie einfach
py -2 script.py
, um ein Skript zu starten.Bei PyPI-Paketen wird jede Python-Installation mit einem eigenen Ordner geliefert, in dem Module installiert werden. Wenn Sie also eine neue Version installieren und Module verwenden möchten, die Sie für eine frühere Version installiert haben, müssen Sie diese zuerst für die neue Version installieren. Aktuelle Versionen des Installationsprogramms bieten Ihnen auch die Installation an
pip
. Es ist standardmäßig aktiviert, sodass Sie es bereitspip
für jede Installation haben. Wenn Sie dem PATH nicht explizit eine Python-Installation hinzufügen, können Sie diese jedoch nicht einfach verwendenpip
. Zum Glück können Sie dazu auch einfach denpy.exe
Launcher verwenden:py -m pip
Läuftpip
. Wenn Sie beispielsweise Beautiful Soup für Python 3.6 installieren möchten, können Sie es ausführenpy -3.6 -m pip install beautifulsoup4
.quelle
py -3.7-64
oderpy -3.7-32
py
ist der Python Launcher für Windows . Oder siehe PEP 397 , das es definiert. Es wird nicht für Linux / Mac installiert.Installieren / Aktualisieren von Python mit dem Chocolatey Windows Package Manager
Angenommen, Sie haben Python 2.7.16:
... und Sie möchten auf die (jetzt aktuelle) 3.xy-Version aktualisieren. Es gibt eine einfache Möglichkeit, eine parallele Installation von Python 3.xy mithilfe eines Windows-Paketverwaltungstools zu installieren .
Jetzt, da modernes Windows über Paketverwaltung verfügt, haben Debian Linux-Distributionen apt-get und RedHat dnf: Wir können es für uns arbeiten lassen! Es heißt Chocolatey .
Was ist schokoladig?
Chocolatey ist ein skriptfähiges Befehlszeilentool, das auf .NET 4.0 und dem in Visual Studio integrierten Nuget-Paketmanager basiert.
Wenn Sie mehr über Chocolatey erfahren möchten und wissen möchten, warum Sie es verwenden sollten, was einige hier lesen, finden Sie unter https://chocolatey.org/docs/why
Chocolatey installieren
Um den Chocolatey Package Manager zu erhalten, folgen Sie einem Prozess, der unter https://chocolatey.org/docs/installation#installing-chocolatey beschrieben wird.
Ich werde es hier für Sie zusammenfassen. Grundsätzlich gibt es zwei Möglichkeiten: Verwenden der Eingabeaufforderung cmd oder Verwenden der Eingabeaufforderung PowerShell.
CMD Prompt Chocolatey Installation
Starten Sie eine administrative Eingabeaufforderung. Gehen Sie unter Windows 10 folgendermaßen vor:
Wenn Sie keine Administratorrechte für das System haben, besuchen Sie die Chocolatey-Website . Möglicherweise haben Sie kein Pech und können eine begrenzte lokale Installation durchführen, aber das werde ich hier nicht behandeln.
Chocolatey wird wie folgt heruntergeladen und für Sie installiert:
Beenden Sie entweder die CMD-Eingabeaufforderung oder geben Sie den folgenden Befehl ein, um die Umgebungsvariablen neu zu laden:
PowerShell Chocolatey Installation
Wenn Sie PowerShell der cmd-Eingabeaufforderung vorziehen, können Sie dies direkt von dort aus tun. Sie müssen PowerShell jedoch anweisen, mit einer ordnungsgemäßen Skriptausführungsrichtlinie ausgeführt zu werden, damit es funktioniert. Unter Windows 10 ist es für mich am einfachsten, Folgendes in die Cortana-Suchleiste neben der Windows-Schaltfläche einzugeben:
Klicken Sie anschließend im angezeigten Menü mit der rechten Maustaste auf die Option "Beste Übereinstimmung" und wählen Sie "Als Administrator ausführen".
Nachdem Sie sich in PowerShell befinden und hoffentlich mit Administratorrechten ausgeführt werden, führen Sie Folgendes aus, um Chocolatey zu installieren:
PowerShell lädt Chocolatey für Sie herunter und startet die Installation. Es dauert nur wenige Momente. Es sieht genauso aus wie bei der CMD-Installation, außer vielleicht etwas ausgefallenem farbigem Text.
Beenden Sie entweder PowerShell oder geben Sie den folgenden Befehl ein, um die Umgebungsvariablen neu zu laden:
Python aktualisieren
Der Befehl choco ist derselbe, unabhängig davon, ob Sie PowerShell oder die Eingabeaufforderung cmd verwenden. Starten Sie Ihren Favoriten gemäß den Anweisungen oben. Ich werde die Administrator-Cmd-Eingabeaufforderung verwenden:
Im Wesentlichen sagt schokoladig "Hey, Python ist nicht installiert", da Sie von 2.7.x kommen und die 2.7-Version als vollständig separat behandelt wird. Es wird nur gehen Sie die aktuellste Version zu geben, 3.xy (zum Zeitpunkt des Schreibens, 3.7.2, aber das wird in ein paar Monaten ändern):
Beenden Sie entweder die Eingabeaufforderung cmd / Powershell und geben Sie sie erneut ein, oder verwenden Sie refresheshenv, und geben Sie py --version ein
Beachten Sie, dass die letzte Python-Installation jetzt übernommen wird, wenn Sie Python in die Befehlszeile eingeben. Sie können jede Version mit den folgenden Befehlen ausführen:
Von hier aus schlage ich vor, dass Sie das Python- Pip- Dienstprogramm verwenden, um alle benötigten Pakete zu installieren. Angenommen, Sie möchten Flask installieren. Die folgenden Befehle aktualisieren zuerst pip und installieren dann Flask
... wird den Trick machen. Viel Spaß beim Pythoning!
quelle
Wenn Sie eine Python-Version von 3.xy auf 3.xz (Patch) aktualisieren, rufen Sie einfach die Python-Downloadseite auf, holen Sie sich die neueste Version und starten Sie die Installation. Da Sie Python bereits auf Ihrem Computer installiert haben, werden Sie nach "Jetzt aktualisieren" gefragt. Klicken Sie auf diese Schaltfläche, um die vorhandene Version durch eine neue zu ersetzen. Sie müssen auch einen Computer nach der Installation neu starten.
Wenn Sie ein Upgrade von 3.x auf 3.y (Moll) durchführen, werden Sie mit "Jetzt installieren" aufgefordert. In diesem Fall führen Sie kein Upgrade durch, sondern installieren eine neue Version von Python. Sie können mehr als eine Version auf Ihrem Computer installieren. Sie befinden sich in verschiedenen Verzeichnissen. Wenn Sie mehr als eine Python-Version auf Ihrem Computer haben, müssen Sie py lanucher verwenden , um eine bestimmte Version von Python zu starten.
Zum Beispiel:
oder
Stellen Sie sicher, dass auf Ihrem Computer der Py Launcher installiert ist. Es wird automatisch installiert, wenn Sie die Standardeinstellungen des Windows-Installationsprogramms verwenden. Sie können dies jederzeit überprüfen, wenn Sie im Installationsfenster auf den Link "Installation anpassen" klicken.
Wenn Sie mehrere Python-Versionen auf Ihrem Computer installiert haben und ein Projekt haben, das die vorherige Version von Python in einer virtuellen Umgebung verwendet, z. B. (venv), können Sie Python nur in diesem venv aktualisieren, indem Sie:
Zum Beispiel habe ich Python 3.7 in meiner virtuellen ./venv-Umgebung und möchte venv auf Python 3.8 aktualisieren. Ich würde Folgendes tun
quelle
Python 2.x und Python 3.x unterscheiden sich. Wenn Sie eine neuere Version von Python 2 herunterladen möchten, können Sie einfach die neuere Version herunterladen und installieren.
Wenn Sie Python 3 installieren möchten, können Sie Python 3 separat installieren und dann den Pfad für Python 2.x unter Systemsteuerung> Alle Elemente der Systemsteuerung> System> Erweiterte Systemeinstellungen> Umgebungsvariablen in Python 3.x ändern.
quelle
Im Jahr 2019 können Sie mit schokoladig installieren . Öffnen Sie Ihr Cmd oder Ihre Powershell und geben Sie "choco install python" ein.
quelle
Der einfachste Weg, die neueste Version von Python zu installieren (wenn Sie andere Versionen deinstalliert haben), ist die Eingabe
Python
in PowerShell.Dadurch wird der Microsoft Store geöffnet und Sie klicken auf die
Get
Schaltfläche.quelle