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 ?
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:
- faites un clic droit sur mon ordinateur et allez à
Properties
. - aller à
Advanced System Settings
. - Cliquez sur
Environment Variables
et éditerPATH
et ajoutez le chemin d'accès à votre Python 3 répertoire d'installation.
Par exemple
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
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
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