web-dev-qa-db-fra.com

Comment basculer entre python 2.7 à python 3 depuis la ligne de commande?

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?

48
JPC

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:

  1. Cliquez avec le bouton droit sur Poste de travail et accédez à Properties.
  2. Aller à Advanced System Settings.
  3. Cliquer sur Environment Variables et éditez PATH et ajoutez le chemin dans votre répertoire d’installation Python 3.

Par exemple,

enter image description here

72
Sukrit Kalra

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

Voir .4. Python Launcher pour Windows

140
Mark Tolonen

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 .

1
Philip L

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

1
Timothy

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.

0
ehambright