Traiter avec Plusieurs Versions de Python— ne pas exécuter de façon indépendante
J'ai Python 2.7 (ma version préférée) et 3.3 (version utilisée dans ma Programmation de classe) installé sur mon ordinateur (système d'exploitation: Windows 7). Jusqu'à un certain point, ils ont fonctionné de manière indépendante.
Un jour, un de mes programmes (en 3.3), a eu une erreur et s'est écrasé (il était dans l'invite de commande, pas en VEILLE). Après cela, tous mes 3.3 programmes, lorsque je tente de les modifier (edit with IDLE) ou de les exécuter (dans l'invite de commande) ils ouvrir/exécuter en tant qu'2.7 programmes. C'est un problème à cause de certains de la syntaxe et d'autres différences entre 2.7 et 3.3.
Comment puis-je dire à mon 3.3 programmes explicitement l'utilisation de Python 3.3?
Droit maintenant, ce que j'ai à faire est d'ouvrir au RALENTI (comme un fichier vide, pas un programme spécifique), puis utilisez le Open
option dans le vide. En outre, l'exécution du programme avec le processeur de commande est hors de question.
Je l'ai regardé et vu quelque chose sur l'utilisation de #!/usr/bin/env
mais je suis incertain sur la façon de les utiliser. Python 3.3, est installé dans le dossier suivant: C:\Python3.3
(c'est le chemin d'accès au fichier).
Merci!
OriginalL'auteur Rushy Panchal | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser shebang lignes:
pour Python 2.x scripts et:
pour Python 3.x scripts. Vous pouvez utiliser des versions plus précises par exemple,
python3.3
Vous pouvez configurer par défaut de la version de Python.
cliquez sur le premier lien: "Si la première ligne d'un fichier de script commence par #!, il est connu comme un “shebang” ligne".
Quand j'ai mis
#! /usr/bin/env python3.3
dans le début de mon programme, et il a couru, il courait toujours avec 2,7... Donc je ne suis pas sûr de la façon de la mettre en œuvre.exécuter en tant que
py your_script.py
ou assurez-vous que pylauncher est associé avec.py
extension. Lire docs.python.org/3/using/...OriginalL'auteur jfs
Vous devriez vous concentrer sur les fonctionnalités spécifiques à Windows ici. Le
#!
façon est utile uniquement pour les systèmes d'exploitation basés sur Unix, jusqu'à récemment.Python 3.3 introduit Python Lanceur d'applications pour Windows pour exactement cet effet. Quand Python 3.3 a été installé sur votre ordinateur, le programme d'installation a copié
py.exe
etpyw.exe
lanceurs dansc:\Windows
, et la.py
et.pyw
extensions ont été associés avec les lanceurs.De cette façon, si le
.py
fichier n'est pas lancé explicitement via l'interpréteur Python, Python Lanceur est utilisé. Vous pouvez également explicitement lancementpy script.py
.Si il n'y a pas d'informations sur la version de Python, la plus haute Python 2.x est utilisé. Il y a deux façons de dire le lanceur que vous souhaitez lancer Python 3: 1) explicitement
py -3 script.py
, 2) écrire#!python3
de la première ligne à l'intérieur de lascript.py
.La version de Python peut être plus détaillée (pour exécuter la version de Python). Voir le mentionné doc. J'ai également résumées mon surprise avec la situation dans l'article Connaissez-vous le "Python Lanceur de Windows"? à des Experts de l'Échange.
OriginalL'auteur pepr
Vous pouvez le lancer avec une version spécifique de python à partir de la ligne de commande en utilisant 'py', suivie par une version du drapeau (c'est à dire -2 ou -3)
Voici un exemple de ce que vous pourriez faire:
Python 2
OU
Python 3
OriginalL'auteur Soliloquy Design
La documentation Python python 3.2 fournit des informations qui m'ont aidé à appeler les différents python 2.7 et 3.3 séparément.
http://docs.python.org/3/using/windows.html#customizing-default-python-versions
OriginalL'auteur chidimo
Vous pouvez invoquer l'interpréteur python en Python3.3 en exécutant
py filename.py
alors que si vous les exécutez dans Python 2.7, vous pouvez simplement exécuterpython filename.py
.Sur ma machine windows, j'ai des petits scripts batch (appelé python2 et python3) qui appelle le source python.
OriginalL'auteur aw4lly