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

J'essaie de trouver le meilleur moyen de basculer entre les deux compilateurs Python 2.7 à 3.3 Si je lance python à partir de cmd, j'utiliserais quelque chose comme

python ex1.py

Où j'ai défini "python" de la variable d'environnement window à 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 de la ligne cmd ?

38
demandé sur Sukrit Kalra 2013-08-05 16:39:06

4 réponses

Pour Windows 7, je viens de renommer le python.exe du dossier Python 3 en python3.exe et d'ajouter 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 en Python 3.

Pour ajouter Python 3 aux variables d'environnement, procédez comme suit:

  1. faites un clic droit sur mon ordinateur et allez à Properties.
  2. aller à Advanced System Settings.
  3. Cliquez sur Environment Variables et éditer PATH et ajoutez le chemin d'accès à votre Python 3 répertoire d'installation.

Par exemple

entrez la description de l'image ici

62
répondu Sukrit Kalra 2013-08-05 12:50:33

Pas besoin de "trucs". Python 3.3 est livré avec PyLauncher " py.exe", l'installe dans le chemin, et l'enregistre comme ".py" gestionnaire d'extension. Avec lui, un commentaire spécial en haut d'un script indique au lanceur quelle version de Python exécuter:

#!python2
print "hello"

Ou

#!python3
print("hello")

Depuis la ligne de commande:

Py -3 hello.py

Ou

Py -2 hello.py

Voir 3.4. Lanceur Python Pour Windows

112
répondu Mark Tolonen 2013-08-05 13:17:02

Il y a 3 façons d'y parvenir en utilisant la commande py (PY-launcher) dans Python 3, environnement virtuel ou en configurant votre chemin système Python par défaut. À des fins d'illustration, vous pouvez voir tutoriel https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s

1
répondu Timothy 2017-05-18 10:35:46

Vous pouvez essayer de renommer l'exécutable python dans le dossier python3 en python3, c'est-à-dire s'il a été nommé formellement python... cela a fonctionné pour moi

-2
répondu ahmadore 2016-12-31 17:16:02