La solution officielle pour la coexistence semble être la suivante Python Launcher pour Windows PEP 397, qui était inclus dans Python 3.3.0 . Installation des dumps de la version py.exe
y pyw.exe
des lanceurs dans %SYSTEMROOT%
( C:\Windows
) qui est ensuite associé à py
y pyw
scripts, respectivement.
Afin d'utiliser le nouveau lanceur (sans lui attribuer manuellement vos propres associations), laissez l'option "Enregistrer les extensions" activée. Je ne sais pas vraiment pourquoi, mais sur ma machine, Py 2.7 est resté la version "par défaut" (du lanceur).
L'exécution de scripts en les appelant directement depuis la ligne de commande les fera passer par le lanceur et analysera le shebang (s'il existe). Vous pouvez également appeler explicitement le lanceur et utiliser des commutateurs : py -3 mypy2script.py
.
Toutes les sortes de shebangs semblent fonctionner
#!C:\Python33\python.exe
#!python3
#!/usr/bin/env python3
ainsi que des abus gratuits
1 votes
Dans ma distribution, Fedora, Python 2.7 est installé à l'adresse suivante
/usr/bin/python
et Python 3.3 à/usr/bin/python3
. Donne également des noms différents pour Pip et IPython de Python3. Très pratique.20 votes
@user - Dans l'esprit, je suis d'accord avec votre réponse, mais j'ai été brûlé par cet esprit tellement de fois que je comprends pourquoi quelqu'un demanderait avant de faire le saut.
0 votes
Les réponses semblent toutes porter sur la façon de choisir quel python exécuter et à quel moment. Mon problème était que l'installateur (3.6.2) ne voulait pas s'exécuter car il disait "Une autre version de ce produit est déjà installée." Il s'avère que j'avais déjà la version 3.6.3 installée.