J'essaie de trouver le meilleur moyen de basculer entre les deux python compilateurs 2.7 à 3.3 Si je lance python à partir de cmd, je voudrais utiliser quelque chose comme
python ex1.py
où je règle "python" à partir de la variable d’environnement de la fenêtre à partir des propriétés de mon ordinateur pour pointer vers python 3.3 ou 2.7 l’un ou l’autre).
Je me demande s'il existe un moyen facile de basculer entre les deux à partir de la ligne cmd?
Pour Windows 7, je viens de renommer le python.exe
du dossier Python 3 vers python3.exe
et ajoutez le chemin dans les variables d’environnement. En utilisant cela, je peux exécuter python test_script.py
et le script s’exécute avec Python 2.7 et quand je fais python3 test_script.py
, il exécute le script dans Python 3.
Ajouter Python 3
aux variables d’environnement, procédez comme suit:
Properties
.Advanced System Settings
.Environment Variables
et éditez PATH
et ajoutez le chemin dans votre répertoire d’installation Python 3.Par exemple,
Pas besoin de "trucs". Python 3.3 est livré avec PyLauncher "py.exe", l’installe dans le chemin et l’enregistre comme gestionnaire d’extension ".py". Avec cela, un commentaire spécial en haut du script indique au lanceur quelle version de Python exécuter:
#!python2
print "hello"
Ou
#!python3
print("hello")
A partir de la ligne de commande:
Py -3 hello.py
Ou
Py -2 hello.py
Si vous avez les deux python 2 et 3 dans votre chemin, vous pouvez remonter le dossier Python27 dans votre chemin, afin qu'il recherche et exécute python 2 en premier .
Vous pouvez y parvenir de trois façons différentes en utilisant la commande py (py-launcher) dans python 3, environnement virtuel ou en configurant votre chemin d'accès par défaut python. Pour. à des fins d’illustration, vous pouvez consulter le didacticiel https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s
Il existe un moyen plus simple que tout ce qui précède. Vous pouvez utiliser la variable d'environnement PY_PYTHON. De l'intérieur du shell cmd.exe;
Pour la dernière version de Python 2
set PY_PYTHON=2
Pour la dernière version de Python 3
set PY_PYTHON=3
Si vous souhaitez qu’il soit permanent, définissez-le dans le panneau de configuration. Ou utilisez setx au lieu de définir dans le shell cmd.exe.