Installation/mise à niveau de Python à l'aide du gestionnaire de paquets Windows Chocolatey
Disons que vous avez Python 2.7.16 :
C:\Windows\system32>python --version
python2 2.7.16
...et vous voulez passer à la version 3.x.y (maintenant actuelle). Il existe un moyen simple d'installer une parallèle installation de Python 3.x.y à l'aide d'un outil de gestion des paquets Windows.
Maintenant que Windows moderne dispose de la gestion des paquets, tout comme les distributions Linux de Debian ont apt-get, et RedHat a dnf : nous pouvons la mettre à notre service ! Il s'appelle Chocolaté .
Qu'est-ce qui est chocolaté ?
Chocolatey est un outil en ligne de commande qui peut être écrit en script et qui est basé sur .NET 4.0 et le gestionnaire de paquets nuget intégré à Visual Studio.
Si vous voulez en savoir plus sur le Chocolat et sur la façon de l'utiliser, ce que certains lecteurs pourraient trouver particulièrement utile, rendez-vous sur le site suivant https://chocolatey.org/docs/why
Installation du chocolat
Pour obtenir le Chocolatey Package Manager, vous devez suivre une procédure décrite à l'adresse suivante https://chocolatey.org/docs/installation#installing-chocolatey ,
Je vais le résumer pour vous ici. Il y a essentiellement deux options : utiliser l'invite cmd, ou utiliser l'invite PowerShell.
CMD Prompt Chocolatey Installation
Lancer un administratif l'invite de commande. Sous Windows 10, pour ce faire :
-
Windows + R
- Type cmd
- Appuyez sur ctrl + shift + Enter
Si vous n'avez pas de droits d'administrateur sur le système, allez dans la section Site web chocolaté . Il se peut que vous ne soyez pas complètement démuni et que vous puissiez effectuer une installation locale limitée, mais je n'en parlerai pas ici.
-
Copiez la chaîne ci-dessous dans votre invite de commande et tapez Entrée :
@"%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 sera téléchargé et installé pour vous comme ci-dessous :
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
Soit Sortie l'invite CMD ou tapez la commande suivante pour recharger les variables d'environnement :
refreshenv
Installation chocolatée de PowerShell
Si vous préférez PowerShell à l'invite cmd, vous pouvez le faire directement à partir de là, cependant vous devrez dire à PowerShell de s'exécuter avec une politique d'exécution script appropriée pour que cela fonctionne. Sur Windows 10, le moyen le plus simple que j'ai trouvé pour le faire est de taper ce qui suit dans la barre de recherche Cortana à côté du bouton Windows :
PowerShell.exe
Ensuite, faites un clic droit sur le choix "Best Match" dans le menu qui s'affiche et sélectionnez "Exécuter en tant qu'administrateur".
Maintenant que vous êtes dans PowerShell, avec des privilèges d'administrateur, exécutez ce qui suit pour installer Chocolatey :
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
PowerShell va télécharger Chocolatey pour vous et lancer l'installation. Cela ne prend que quelques instants. Il semble exactement comme l'installation CMD, sauf peut-être un texte coloré fantaisie.
Soit Sortie PowerShell ou tapez la commande suivante pour recharger les variables d'environnement :
refreshenv
Mise à jour de Python
La commande choco est la même que vous utilisiez PowerShell ou l'invite cmd. Lancez votre favori en suivant les instructions comme ci-dessus. Je vais utiliser l'invite cmd de l'administrateur :
C:\WINDOWS\system32>choco upgrade python -y
Essentiellement, chocolatey vous dira "Hey, Python n'est pas installé" puisque vous venez de 2.7.x et qu'il traite la version 2.7 comme complètement séparé. Il est seulement va vous donner la version la plus récente, 3.x.y (à l'heure où nous écrivons ces lignes, 3.7.2, mais cela va changer dans quelques mois) :
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).
Soit sortez de l'invite cmd/Powershell et entrez-la à nouveau, ou utilisez refreshenv puis tapez py --version
C:\Windows\System32>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
C:\Windows\system32>py --version
Python 3.7.2
Notez que l'installation la plus récente de Python prendra désormais le relais lorsque vous taperez Python sur la ligne de commande. Vous pouvez exécuter l'une ou l'autre version en utilisant les commandes suivantes :
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:\>
A partir de là, je vous suggère d'utiliser la méthode Python pip pour installer les paquets dont vous avez besoin. Par exemple, disons que vous voulez installer Flask. Les commandes ci-dessous mettent d'abord à jour pip, puis installent 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
... fera l'affaire. Bon Python !
0 votes
Peut-être que cet ancien article peut vous aider ? stackoverflow.com/questions/15102943/how-to-update-python Br.
0 votes
Python2 et python3 devraient être traités comme des langages différents, comme le C# est différent du C++.