Comment puis-je configurer la boîte de dialogue de commande Windows pour exécuter différentes versions python dedans? Par exemple, lorsque je tape python2
il s'exécute python 2.7 et quand je tape python3
il fonctionne python 3.3? Je sais comment configurer les variables d'environnement pour une version mais deux? Je veux dire quelque chose comme un terminal Linux.
Python 3.3 présente Python Launcher for Windows installé dans c:\Windows\
comme py.exe
et pyw.exe
par l'installateur. Le programme d'installation crée également des associations avec .py
et .pyw
. Puis ajouter #!python3
ou #!python2
comme première ligne. Pas besoin d'ajouter quoi que ce soit à la variable d'environnement PATH
.
Mise à jour: Installez simplement Python 3.3 à partir de la version officielle python.org/download . Il ajoutera également le lanceur. Ajoutez ensuite la première ligne à votre script qui a le .py
extension. Ensuite, vous pouvez lancer le script en tapant simplement le scriptname.py
sur la ligne cmd, od plus explicitement par py scriptname.py
, et aussi en double-cliquant sur l'icône scipt.
Le py.exe
cherche des C:\PythonXX\python.exe
où XX
est lié aux versions installées de Python sur l'ordinateur. Disons que vous avez Python 2.7.6 installé dans C:\Python27
et Python 3.3.3 installé dans C:\Python33
. La première ligne du script sera utilisée par le lanceur Python pour choisir une des versions installées. La valeur par défaut (c'est-à-dire sans dire explicitement la version) est d'utiliser la version la plus élevée de Python 2 qui est disponible sur l'ordinateur.
J'ai également rencontré le cas pour utiliser à la fois python2 et python3 sur ma machine Windows. Voici comment je l'ai résolu:
C:\Python35;C:\Python35\Scripts;C:\Python27;C:\Python27\Scripts
à la variable d'environnement PATH
.C:\Python35
pour renommer python.exe
à python3.exe
, aussi pour C:\Python27
, Renommer python.exe
à python2.exe
.python2 scriptname.py
, ou python3 scriptname.py
en ligne de commande pour changer la version que vous aimez.Je suggère d'utiliser l'utilitaire Python Launcher pour Windows qui a été introduit dans Python = 3.3. Vous pouvez le télécharger et l'installer manuellement directement depuis le - site Web de l'auteur pour une utilisation avec les versions antérieures de Python 2 et 3).
Quelle que soit la façon dont vous l'obtenez, après l'installation, il se sera associé à toutes les extensions de fichier standard Python (c'est-à-dire .py,
.pyw
, .pyc
, et .pyo
des dossiers). Vous pourrez non seulement contrôler explicitement quelle version est utilisée à l'invite de commande, mais également script par script en ajoutant Linux/Unix-y Shebang #!/usr/bin/env pythonX
commentaires au début de vos scripts Python.