191 votes

Comment mettre à niveau l'installation de Python dans Windows 10 ?

J'ai une Python 2.7.11 installée sur une de mes stations LAB. Je voudrais mettre à niveau Python vers au moins la version 3.5.

Comment dois-je m'y prendre ? Dois-je préférer désinstaller complètement la version 2.7.11 et installer ensuite la nouvelle version ? Existe-t-il un moyen de le mettre à jour ? Une mise à jour est-elle une bonne idée ?

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++.

157voto

poke Points 64398

Toutes les versions mineures de Python, c'est-à-dire toutes les versions 3.x et 2.x, s'installeront côte à côte avec les autres versions sur votre ordinateur. Seules les versions correctives permettront de mettre à niveau les installations existantes.

Ainsi, si vous souhaitez conserver votre Python 2.7 installé, laissez-le et installez une nouvelle version à l'aide du programme d'installation. Si vous voulez vous débarrasser de Python 2.7, vous pouvez le désinstaller avant ou après l'installation d'une version plus récente - il n'y a aucune différence.

Les installations actuelles de Python 3 sont livrées avec l'option py.exe qui est installé par défaut dans le répertoire système. Il est ainsi disponible dans le PATH, ce qui permet de le lancer automatiquement depuis n'importe quel shell en utilisant la commande py au lieu de python comme commande. Cela vous évite d'avoir à placer vous-même l'installation actuelle de Python dans PATH. De cette façon, vous pouvez facilement avoir plusieurs installations de Python côte à côte sans qu'elles interfèrent les unes avec les autres. Lors de l'exécution, il suffit d'utiliser py script.py au lieu de python script.py pour utiliser le lanceur. Vous pouvez également spécifier une version en utilisant par exemple py -3 o py -3.6 pour lancer une version spécifique, sinon le lanceur utilisera la version actuelle par défaut (qui sera généralement la dernière version 3.x).

En utilisant le lanceur, vous pouvez également exécuter des scripts Python 2 (qui sont souvent incompatibles avec la syntaxe de Python 3), si vous décidez de conserver votre installation Python 2.7. Il suffit d'utiliser py -2 script.py pour lancer un script.


Comme pour les paquets PyPI, chaque installation Python est livrée avec son propre dossier dans lequel les modules sont installés. Ainsi, si vous installez une nouvelle version et que vous voulez utiliser des modules que vous avez installés pour une version précédente, vous devrez d'abord les installer pour la nouvelle version. Les versions actuelles de l'installateur vous proposent également d'installer pip ; il est activé par défaut, donc vous avez déjà pip pour chaque installation. À moins que vous n'ajoutiez explicitement une installation Python au PATH, vous ne pouvez pas simplement utiliser pip cependant. Heureusement, vous pouvez aussi simplement utiliser l'option py.exe lanceur pour cela : py -m pip exécute pip . Ainsi, par exemple, pour installer Beautiful Soup pour Python 3.6, vous pouvez exécuter les commandes suivantes py -3.6 -m pip install beautifulsoup4 .

1 votes

Comment recommanderiez-vous de faire cela sur une station que j'utilise actuellement pour le développement de scripts ? Au fait, j'ai une version 3.5.2 (Windows 7 64-bit)

1 votes

Il suffit d'installer la nouvelle version côte à côte. Il n'est pas nécessaire de supprimer l'ancienne version. Avoir l'ancienne version pourrait même vous aider à migrer les scripts existants de Python 2 vers Python 3, afin que vous puissiez toujours exécuter les originaux.

0 votes

Outre la mise à jour du PATH, avec la nouvelle installation, je devrai également mettre à jour l'IDE avec lequel je travaille. N'est-ce pas ?

55voto

ggariepy Points 109

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

La version courte de la réponse est d'installer Chocolatey et de rafraîchir votre invite de commande puis d'exécuter choco install python, ce qui installera la dernière version de python. Faites à nouveau refreshenv dans l'invite de commande et vous devriez exécuter la dernière version de python à partir de votre invite de commande.

0 votes

J'obtiens cette erreur dans CMD et POWERSHELL Exception à l'appel de "DownloadString" avec "1" argument(s) : "La connexion sous-jacente a été fermée : An unexpected error occurred on a send". À la ligne:1 char:104 + Set-ExecutionPolicy Bypass -Scope Process -Force ; iex ((New-Object System.Net.WebClient).DownloadString <<<< (' chocolaty.org/install.ps1 ". )) + CategoryInfo : NotSpecified : ( :) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException

4voto

Julian Chan Points 189

Python 2.x et Python 3.x sont différents. Si vous souhaitez télécharger une version plus récente de Python 2, vous pouvez simplement télécharger et installer la version la plus récente.

Si vous souhaitez installer Python 3, vous pouvez installer Python 3 séparément puis modifier le chemin d'accès de Python 2.x en Python 3.x dans Panneau de configuration > Tous les éléments du panneau de configuration > Système > Paramètres système avancés > Variables d'environnement.

0 votes

Je préfère supprimer complètement Python 2.7.11 car je n'ai pas l'intention de le supporter. Je devrais donc le supprimer complètement. N'est-ce pas ? Les "Programmes et fonctionnalités" ne montrent pas Python, donc je ne sais pas comment le supprimer. Dois-je utiliser pip, et comment ? Est-ce une bonne idée de simplement supprimer le dossier Python ? Et tous les anciens paquets qui étaient installés avec (s'il y en avait), comment puis-je les désinstaller aussi ?

0 votes

@MosheS. Je ne pense pas que cela prenne beaucoup de place, mais si vous voulez faire le ménage, c'est possible. Ils devraient tous être dans le même dossier, vous pouvez probablement désinstaller à partir du panneau de configuration Programme et fonctionnalités. Mes deux Python 2.7 et 3.4 s'y trouvent. La désinstallation à partir de là supprimera tous les paquets. Si vous ne pouvez vraiment pas le trouver, vous pouvez essayer de supprimer le dossier entier. Lorsque vous téléchargez Python 3 et si cela ne fonctionne pas, modifiez le chemin d'accès comme je l'ai répondu ci-dessus, ce serait probablement le principal problème, le cas échéant.

3voto

roscoe_x Points 115

En 2019, vous pouvez installer en utilisant chocolaté . Ouvrez votre cmd ou powershell, tapez "choco install python".

-3voto

Ankush Rathi Points 636

Vous pouvez utiliser pip pour mettre à niveau un paquet. C'est super facile et recommandé aussi.

pip install python --upgrade OU pip install python -U

Vous n'avez pas besoin de désinstaller python27 . Il suffit de définir le chemin de la version que vous souhaitez utiliser comme chemin principal et de l'utiliser. Ref : Click aquí

Une mise à niveau est certainement une bonne idée si vous êtes en phase d'apprentissage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X