web-dev-qa-db-de.com

Wie aktualisiere ich die Python -Installation in Windows 10?

Ich habe ein 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 das neue zu installieren? Gibt es eine Möglichkeit, es zu aktualisieren? Ist ein Update eine gute Idee?

58
Moshe S.

Jede Nebenversion von Python, also jede 3.x- und 2.x-Version, wird neben anderen Versionen auf Ihrem Computer installiert. Nur Patchversionen aktualisieren vorhandene Installationen.

Wenn Sie also Ihr installiertes Python 2.7 behalten möchten, lassen Sie es einfach und installieren Sie eine neue Version mithilfe des Installationsprogramms. 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 dazu.

Aktuelle Python 3-Installationen werden mit dem Startprogramm py.exe geliefert, das standardmäßig im Systemverzeichnis installiert ist. Dadurch wird es im PATH verfügbar, sodass Sie es automatisch von jeder Shell ausführen können, indem Sie py anstelle von python als Befehl verwenden. Auf diese Weise 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 py script.py anstelle von python script.py, um den Launcher zu verwenden. Sie können auch eine Version angeben, indem Sie zum Beispiel py -3 oder py -3.6 verwenden, um eine bestimmte Version zu starten. Andernfalls verwendet der Launcher die aktuelle Standardversion (in der Regel die neueste Version 3.x).

Mit dem Launcher können Sie auch Python 2 Skripte ausführen (die häufig mit Python 3 nicht kompatibel sind), wenn Sie Ihre Python 2.7-Installation beibehalten möchten. Verwenden Sie einfach py -2 script.py, um ein Skript zu starten.


Wie bei PyPI-Paketen wird jede Python -Installation mit einem eigenen Ordner geliefert, in den 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 von pip an. Es ist standardmäßig aktiviert, sodass Sie für jede Installation bereits pip haben. Sofern Sie dem PATH nicht explizit eine Python -Installation hinzufügen, können Sie pip nicht einfach verwenden. Glücklicherweise können Sie hierfür auch einfach den Starter py.exe verwenden: py -m pip führt pip aus. Wenn Sie beispielsweise Beautiful Soup für Python 3.6 installieren möchten, können Sie py -3.6 -m pip install beautifulsoup4 ausführen.

55
poke

Installieren/Aktualisieren von Python Verwenden des Chocolatey Windows Package Manager

Angenommen, Sie haben Python 2.7.16:

    C:\Windows\system32>python --version
    python2 2.7.16

... und Sie möchten auf die (jetzt aktuelle) Version 3.x.y upgraden. Es gibt eine einfache Möglichkeit, eine parallele Installation von Python 3.x.y mit einem Windows-Paketverwaltungstool zu installieren.

Jetzt, wo modernes Windows Paketverwaltung hat, genau wie Debian Linux-Distributionen apt-get haben und RedHat dnf hat, können wir 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-Paket-Manager basiert.

Wenn Sie mehr über Chocolatey erfahren möchten und wissen möchten, warum Sie es verwenden sollten, was einige hier lesen, die besonders nützlich sein könnten, gehen Sie zu https://chocolatey.org/docs/why

Chocolatey installieren

Um den Chocolatey Package Manager zu erhalten, folgen Sie einem Vorgang, der unter https://chocolatey.org/docs/installation#installing-chocolatey beschrieben ist.

Ich werde es hier für Sie zusammenfassen. Grundsätzlich gibt es zwei Möglichkeiten: Verwenden der Eingabeaufforderung cmd oder der PowerShell-Eingabeaufforderung.

CMD Prompt Chocolatey Installation

Starten Sie eine administrative Eingabeaufforderung. Gehen Sie unter Windows 10 folgendermaßen vor:

  • Windows+R
  • Typ cmd
  • Drücken Sie ctrl+alt+Enter

Wenn Sie keine Administratorrechte auf dem System haben, gehen Sie zu Chocolatey-Website . Sie haben möglicherweise nicht das geringste Glück und können eine eingeschränkte lokale Installation durchführen, aber darauf werde ich hier nicht eingehen.

  • Kopieren Sie die folgende Zeichenfolge in Ihre Eingabeaufforderung und geben Sie die Eingabetaste ein:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Chocolatey wird für Sie wie folgt heruntergeladen und installiert:

Getting latest version of the Chocolatey package for download.
Getting Chocolatey from https://chocolatey.org/api/v2/package/chocolatey/0.10.11.
Downloading 7-Zip commandline tool prior to extraction.
Extracting C:\Users\blahblahblah\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.Zip to C:\Users\blahblahblah\AppData\Local\Temp\chocolatey\chocInstall...
Installing chocolatey on this machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your Shell
  before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

WARNING: You can safely ignore errors related to missing log files when
  upgrading from a version of Chocolatey less than 0.9.9.
  'Batch file could not be found' is also safe to ignore.
  'The system cannot find the file specified' - also safe.
chocolatey.nupkg file not installed in lib.
 Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
WARNING: Not setting tab completion: Profile file does not exist at 'C:\Users\blahblahblah\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
 first prior to using choco.
Ensuring chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder

Beenden Sie die CMD-Eingabeaufforderung oder geben Sie den folgenden Befehl ein, um die Umgebungsvariablen neu zu laden:

refreshenv

Installation von PowerShell Chocolatey

Wenn Sie PowerShell der Eingabeaufforderung "cmd" vorziehen, können Sie dies direkt von dort aus tun. Sie müssen jedoch PowerShell anweisen, mit einer ordnungsgemäßen Skriptausführungsrichtlinie zu arbeiten, damit es funktioniert. Unter Windows 10 ist die einfachste Möglichkeit, die ich gefunden habe, die folgende Eingabe in die Cortana-Suchleiste neben der Windows-Schaltfläche:

PowerShell.exe

Klicken Sie im angezeigten Menü mit der rechten Maustaste auf die Option "Beste Übereinstimmung" und wählen Sie "Als Administrator ausführen".

Nun, da Sie in PowerShell sind und hoffentlich über Administratorrechte verfügen, führen Sie Folgendes aus, um Chocolatey zu installieren:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

PowerShell lädt Chocolatey für Sie herunter und startet die Installation. Es dauert nur ein paar Augenblicke. Es sieht genau wie die CMD-Installation aus, außer vielleicht etwas ausgefallenem farbigem Text.

Beenden Sie PowerShell oder geben Sie den folgenden Befehl ein, um die Umgebungsvariablen neu zu laden:

refreshenv

Python aktualisieren

Der Befehl choco ist der gleiche, egal ob Sie PowerShell oder die Eingabeaufforderung cmd verwenden. Starten Sie Ihren Favoriten wie oben beschrieben. Ich verwende die Administrator-Eingabeaufforderung:

C:\WINDOWS\system32>choco upgrade python -y

Im Wesentlichen sagt Ihnen chocolatey "Hey, Python ist nicht installiert", da Sie von 2.7.x stammen und die 2.7-Version als vollständig behandelt wird. trennen. Es wird nur die aktuellste Version geben, 3.x.y (zum Zeitpunkt dieser Veröffentlichung 3.7.2, aber das wird sich in ein paar Monaten ändern):

Chocolatey v0.10.11
Upgrading the following packages:
python
By upgrading you accept licenses for the packages.
python is not installed. Installing...

python3 v3.x.y [Approved]
python3 package files upgrade completed. Performing other installation steps.
Installing 64-bit python3...
python3 has been installed.
Installed to: 'C:\Python37' 
  python3 can be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your Shell to
 see the changes (or in powershell/cmd.exe just type `refreshenv`).
 The upgrade of python3 was successful.
  Software installed as 'exe', install location is likely default.

python v3.x.y [Approved]
python package files upgrade completed. Performing other installation steps.
 The upgrade of python was successful.
  Software install location not explicitly set, could be in package or
  default install location if installer.

Chocolatey upgraded 2/2 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

Beenden Sie entweder die Eingabeaufforderung von cmd/Powershell und geben Sie sie erneut ein, oder verwenden Sie refreshenv, und geben Sie dann py --version ein

C:\Windows\System32>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..

C:\Windows\system32>py --version
Python 3.7.2

Beachten Sie, dass die neueste Python -Installation jetzt übernommen wird, wenn Sie Python in die Befehlszeile eingeben. Sie können beide Versionen mit den folgenden Befehlen ausführen:

py -2
Python 2.7.16 (v2.7.16:413a49145e, Mar  4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

C:\>py -3
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>exit()
C:\>

Von hier aus schlage ich vor, dass Sie das Dienstprogramm Python pip verwenden, um alle benötigten Pakete zu installieren. Angenommen, Sie möchten Flask installieren. Mit den folgenden Befehlen aktualisieren Sie zuerst pip und installieren dann Flask

C:\>py -3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828dfc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 1.6MB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.0.3

c:\>py -3 -m pip install Flask

... wird den Trick machen. Viel Spaß beim Pythonieren!

7
ggariepy

Python 2.x und Python 3.x sind unterschiedlich. 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 in Python 3 ändern .x in der Systemsteuerung> Alle Systemsteuerungselemente> System> Erweiterte Systemeinstellungen> Umgebungsvariablen.

3
Julian Chan

Wenn Sie eine Version von 3.x Python aktualisieren, rufen Sie einfach Seite zum Herunterladen von Python auf und starten Sie die Installation. Da Sie bereits Python auf Ihrem Computer installiert haben, werden Sie zur Eingabe von "Jetzt aktualisieren" aufgefordert. Klicken Sie auf diese Schaltfläche, um die vorhandene Version durch eine neue zu ersetzen. Sie müssen nach der Installation auch einen Computer neu starten.

enter image description here

3
Vlad Bezden

Im Jahr 2019 können Sie mit chocolatey installieren. Öffne deine cmd oder Powershell und gib "choco install python" ein.

0
roscoe_x