Installieren / Aktualisieren von Python mit dem 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) 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:
- Windows+R
- Typ cmd
- Drücken Sie ctrl+ shift+Enter
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.
- 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 wie folgt heruntergeladen und für Sie 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 entweder die CMD-Eingabeaufforderung oder geben Sie den folgenden Befehl ein, um die Umgebungsvariablen neu zu laden:
refreshenv
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:
PowerShell.exe
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:
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 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:
refreshenv
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:
C:\WINDOWS\system32>choco upgrade python -y
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):
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 cmd / Powershell und geben Sie sie erneut ein, oder verwenden Sie refresheshenv, und geben Sie 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 letzte Python-Installation jetzt übernommen wird, wenn Sie Python in die Befehlszeile eingeben. Sie können jede Version 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 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
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 Pythoning!