web-dev-qa-db-fra.com

Comment exécuter différentes versions python en cmd

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.

24
Hamid FzM

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.exeXX 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.

21
pepr

J'ai également rencontré le cas pour utiliser à la fois python2 et python3 sur ma machine Windows. Voici comment je l'ai résolu:

  1. téléchargez python2x et python3x, installez-les.
  2. ajouter C:\Python35;C:\Python35\Scripts;C:\Python27;C:\Python27\Scripts à la variable d'environnement PATH.
  3. Aller à C:\Python35 pour renommer python.exe à python3.exe, aussi pour C:\Python27, Renommer python.exe à python2.exe.
  4. redémarrez votre fenêtre de commande.
  5. tapez python2 scriptname.py, ou python3 scriptname.py en ligne de commande pour changer la version que vous aimez.
27
Leung Ying Ying

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.

12
martineau