J'ai un Python 2.7.11 installé sur l'une de mes stations LAB. Je voudrais mettre à niveau Python vers au moins 3.5.
Comment dois-je faire ça? Dois-je préférer désinstaller complètement 2.7.11 et installer le nouveau? Existe-t-il un moyen de le mettre à jour? Une mise à jour est-elle une bonne idée?
python
python-3.x
Moshe S.
la source
la source
Réponses:
Chaque version mineure de Python, c'est-à-dire toute version 3.x et 2.x, s'installera côte à côte avec d'autres versions sur votre ordinateur. Seules les versions de correctif mettront à niveau les installations existantes.
Donc, si vous souhaitez conserver votre Python 2.7 installé, laissez-le simplement 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 à cela.
Les installations actuelles de Python 3 sont fournies avec le
py.exe
lanceur, qui par défaut est installé dans le répertoire système. Cela le rend disponible à partir du PATH, vous pouvez donc l'exécuter automatiquement à partir de n'importe quel shell en utilisant simplement aupy
lieu depython
comme commande. Cela vous évite d'avoir à mettre vous-même l'installation actuelle de Python dans PATH. De cette façon, vous pouvez facilement avoir plusieurs installations Python côte à côte sans qu'elles n'interfèrent les unes avec les autres. Lors de l'exécution, utilisez simplementpy script.py
au lieu depython script.py
pour utiliser le lanceur. Vous pouvez également spécifier une version en utilisant par exemplepy -3
oupy -3.6
pour lancer une version spécifique, sinon le lanceur utilisera la version par défaut actuelle (qui sera généralement la dernière version 3.x).En utilisant le lanceur, vous pouvez également exécuter des scripts Python 2 (dont la syntaxe est souvent incompatible avec Python 3), si vous décidez de conserver votre installation Python 2.7. Utilisez simplement
py -2 script.py
pour lancer un script.En ce qui concerne les packages PyPI, chaque installation Python est livrée avec son propre dossier dans lequel les modules sont installés. Donc, si vous installez une nouvelle version et que vous souhaitez utiliser les 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 l'avez déjàpip
pour chaque installation. Sauf si vous ajoutez explicitement une installation Python au PATH, vous ne pouvez pas simplement l'utiliserpip
. Heureusement, vous pouvez également utiliser simplement lepy.exe
lanceur pour cela:py -m pip
fonctionnepip
. Ainsi, par exemple, pour installer Beautiful Soup pour Python 3.6, vous pouvez exécuterpy -3.6 -m pip install beautifulsoup4
.la source
py -3.7-64
oupy -3.7-32
py
est le lanceur Python pour Windows . Ou voir PEP 397 qui le définit. Il ne s'installe pas pour Linux / Mac.Installation / mise à niveau de Python à l'aide du gestionnaire de packages Chocolatey Windows
Disons que vous avez Python 2.7.16:
... et vous souhaitez passer à la version 3.xy (désormais actuelle). Il existe un moyen simple d'installer une installation parallèle de Python 3.xy à l'aide d'un outil de gestion de packages Windows.
Maintenant que Windows moderne a la gestion des paquets, tout comme les distributions Debian Linux ont apt-get, et RedHat a dnf: nous pouvons le faire fonctionner pour nous! Ça s'appelle Chocolatey .
Qu'est-ce que chocolaté?
Chocolatey est un outil de ligne de commande scriptable basé sur .NET 4.0 et le gestionnaire de packages nuget intégré à Visual Studio.
Si vous voulez en savoir plus sur Chocolatey et pourquoi l'utiliser, ce que certains lisant ici pourraient trouver particulièrement utile, rendez-vous sur https://chocolatey.org/docs/why
Installation de Chocolatey
Pour obtenir le gestionnaire de packages Chocolatey, vous suivez un processus qui est décrit sur https://chocolatey.org/docs/installation#installing-chocolatey ,
Je vais vous le résumer ici. Il existe essentiellement deux options: utiliser l'invite cmd ou utiliser l'invite PowerShell.
Installation de CMD Prompt Chocolatey
Lancez une invite de commande administrative . Sur Windows 10, pour ce faire:
Si vous ne disposez pas des droits d'administrateur sur le système, accédez au site Web de Chocolatey . Vous n'êtes peut-être pas complètement malchanceux et pouvez effectuer une installation locale limitée, mais je ne parlerai pas de cela ici.
Chocolatey sera téléchargé et installé pour vous comme ci-dessous:
Soit Quitter l'invite CMD ou tapez la commande suivante pour recharger les variables d'environnement:
Installation de PowerShell Chocolatey
Si vous préférez PowerShell à l'invite cmd, vous pouvez le faire directement à partir de là, mais vous devrez dire à PowerShell de s'exécuter avec une stratégie d'exécution de script appropriée pour le faire fonctionner. Sur Windows 10, le moyen le plus simple que j'ai trouvé de le faire est de taper ce qui suit dans la barre de recherche Cortana à côté du bouton Windows:
Ensuite, faites un clic droit sur le choix 'Best Match' dans le menu qui apparaît et sélectionnez 'Exécuter en tant qu'administrateur'
Maintenant que vous êtes dans PowerShell et que vous utilisez, espérons-le, les privilèges d'administrateur, exécutez ce qui suit pour installer Chocolatey:
PowerShell téléchargera Chocolatey pour vous et lancera l'installation. Cela ne prend que quelques instants. Cela ressemble exactement à l'installation de CMD, sauf peut-être un texte de couleur fantaisie.
Soit Quitter PowerShell ou tapez la commande suivante pour recharger les variables d'environnement:
Mettre à niveau Python
La commande choco est la même que vous utilisiez PowerShell ou l'invite cmd. Lancez votre favori en suivant les instructions ci-dessus. J'utiliserai l'invite cmd de l'administrateur:
Essentiellement, chocolatey vous dira "Hey, Python n'est pas installé" puisque vous venez de 2.7.x et il traite la version 2.7 comme complètement séparée. Il ne vous donnera que la version la plus récente, 3.xy (au moment de la rédaction de cet article, 3.7.2, mais cela changera dans quelques mois):
Soit sortir de la cmd / Powershell rapide et entrez de nouveau, ou l' utilisation refreshenv puis tapez py --version
Notez que l'installation la plus récente de Python prendra désormais le relais lorsque vous tapez Python sur la ligne de commande. Vous pouvez exécuter l'une ou l'autre version à l'aide des commandes suivantes:
À partir de là, je vous suggère d'utiliser l' utilitaire Python pip pour installer les packages dont vous avez besoin. Par exemple, disons que vous vouliez installer Flask. Les commandes ci-dessous mettent d'abord à niveau pip, puis installez Flask
... fera l'affaire. Joyeux Python!
la source
Si vous mettez à niveau une version Python 3.xy vers 3.xz (patch), accédez simplement à la page de téléchargement Python pour obtenir la dernière version et démarrez l'installation. Puisque vous avez déjà installé Python sur votre machine, le programme d'installation vous demandera "Mettre à jour maintenant". Cliquez sur ce bouton et il remplacera la version existante par une nouvelle. Vous devrez également redémarrer un ordinateur après l'installation.
Si vous mettez à niveau de 3.x à 3.y (mineur), vous serez invité à "Installer maintenant". Dans ce cas, vous n'effectuez pas de mise à niveau, mais vous installez une nouvelle version de Python. Vous pouvez avoir plusieurs versions installées sur votre ordinateur. Ils seront situés dans différents répertoires. Lorsque vous avez plus d'une version Python sur votre machine, vous devrez utiliser py lanucher pour lancer une version spécifique de Python.
Par exemple:
ou
Assurez-vous que le lanceur py est installé sur votre machine. Il sera installé automatiquement si vous utilisez les paramètres par défaut du programme d'installation de Windows. Vous pouvez toujours le vérifier si vous cliquez sur le lien «Personnaliser l'installation» dans la fenêtre d'installation.
Si vous avez plusieurs versions de Python installées sur votre machine et que vous avez un projet qui utilise la version précédente de Python en utilisant un environnement virtuel, par exemple (venv), vous pouvez mettre à niveau Python uniquement dans ce venv en utilisant:
Par exemple, j'ai Python 3.7 dans mon environnement virtuel ./venv et je voudrais mettre à niveau venv vers Python 3.8, je ferais ce qui suit
la source
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 changer le chemin 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.
la source
En 2019, vous pouvez installer en utilisant chocolatey . Ouvrez votre cmd ou powershell, tapez "choco install python".
la source
Le moyen le plus simple d'installer la dernière version de Python (si vous avez désinstallé d'autres versions) est de taper
Python
dans PowerShell.Cela ouvrira le Microsoft Store et vous cliquez sur le
Get
bouton.la source