8
votes

Comment invoquer une version python spécifique dans un script.py - Windows

Quelle ligne de texte devrais-je placer au sommet d'un script.py pour appeler la version spécifique de Python que j'ai besoin d'utiliser?

J'ai deux versions de Python sur Windows XP, 2.6.5 et 2.7.2. Ils ont chacun leurs propres modules spéciaux et ont été installés par des applications distinctes. Mes scripts sont placés sur le bureau afin que je puisse double-cliquer et les exécuter facilement.

Le problème est que tous mes scripts invoquent 2.6.5, ce qui convient aux scripts qui utilisent les modules installés avec 2.6.5, mais mes scripts destinés à 2.7.2 ne fonctionnent pas. Ils invoquent le python 2.6.5 sans les modules que j'ai besoin d'importer.

J'ai essayé de taper divers en-têtes sans et sans le #! Invoquer 2.7.2 Quand j'ai besoin de, mais ma syntaxe est fausse ou si elle n'est tout simplement pas possible de spécifier sous Windows. Quelqu'un pourrait-il me dire la syntaxe précise de la ligne que j'ai besoin d'ajouter à mon script? Le python.exe pour 2.7.2 est stocké sous C: \ osgeo4w \ bin

Merci de me laisser savoir quelle ligne placer au sommet d'un script.py pour invoquer la version exacte de Python, je dois utiliser.


0 commentaires

3 Réponses :


0
votes

Il n'y a pas de notation "Shebang" sur Windows.

Vous devrez modifier l'association de fichiers pour .py pour utiliser votre installation 2.7.2 ("Ouvrir avec", "Utiliser l'application par défaut").


0 commentaires

1
votes

Au lieu de mettre le script lui-même sur le bureau, placez un raccourci sur le bureau. Le processus est décrit dans un TechrePublic.com article. Spécifiez l'interpréteur approprié comme programme à exécuter et répertoriez l'un de vos fichiers .py en tant que paramètre dans le même champ.


0 commentaires

9
votes

Si vous avez installé Python 3.3 sur votre système, il a ajouté un nouveau lanceur pour les scripts Python, ce qui signifie que vous pouvez utiliser une ligne Shebang: xxx

ou xxx < / PRE>

fonctionnera et exécutez le python approprié, ou vous pouvez spécifier un chemin complet à un interprète python ou créer un fichier Python ou créer un fichier INI qui définit des abréviations pour des interprètes de python spécifiques.

voir PEP 397 pour les différentes options disponibles dans Windows Shebang Lines.

Si vous ne voulez pas installer Python 3.3, vous pouvez également Installez le lanceur séparément .


0 commentaires