Il m'a fallu un certain effort à la recherche de réponses ici, sur le web, et et dans la documentation Python, et le test sur mon propre, pour finalement obtenir mes scripts Python travail en douceur sur mes machines Windows (WinXP et Win7). J'ai blogué à ce sujet et je suis coller de ce que ci-dessous dans le cas où c'est utile pour les autres. Désolé, c'est long, et n'hésitez pas à l'améliorer; je ne suis pas expert.
[Mise à JOUR: Python 3.3 comprend maintenant le Python Lanceur d'applications pour Windows, qui vous permet de type py (plutôt que de python) pour invoquer le défaut d'interprète, ou py -2, py -3, py -2.7, etc. Il prend également en charge shebang lignes, permettant le script lui-même à le préciser. Pour les versions antérieures à 3.3, le lanceur est disponible en téléchargement séparé.
http://docs.python.org/3/whatsnew/3.3.html
]
L'exécution de scripts Python commodément sous Windows
Peut-être que vous êtes en train de créer vos propres scripts Python, ou peut-être quelqu'un vous a donné un pour faire quelque chose avec vos fichiers de données. Disons que vous avez acquis un script Python et ont enregistré "D:\my scripts\ApplyRE.py". Vous voulez l'exécuter commodément soit en double-cliquant dessus ou en le tapant dans la ligne de commande à partir de n'importe quel endroit, avec la possibilité de passer des paramètres comme cela (-o signifie "écraser le fichier de sortie si elle existe déjà"):
ApplyRE infile.txt outfile.txt -o
Dire que vous aussi vous avez un fichier de données", C:\some files\certains lexicon.txt". L'option la plus simple est de déplacer le fichier ou le script, de sorte qu'ils sont dans le même emplacement, mais qui peut être très salissant, donc supposons qu'ils vont rester séparés.
De faire assurer les Fenêtres pouvez trouver l'interpréteur Python
Après l'installation de Python, vérifier que python en tapant dans l'invite de commande fonctionne (et puis tapez exit() pour obtenir le retour de l'interpréteur Python).
C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>
Si cela ne fonctionne pas, vous aurez besoin d'ajouter quelque chose comme ";C:\Python32" (sans les guillemets) à la variable d'environnement PATH. Voir PATHEXT ci-dessous pour les instructions.
Associant Python .py et .pyc
Vérifiez que double-cliquant sur ApplyRE.py l'exécute. (Il devrait avoir aussi un Python logo comme son icône et être étiqueté "Fichier Python", par la manière.) Si ce n'est pas déjà fait, cliquez-droit sur une .py fichier, choisissez Ouvrir Avec, Choisir le Programme, et cochez la case "Toujours utiliser..." Cette association améliore la commodité, mais n'est pas strictement nécessaire-vous pouvez spécifier "python" chaque fois que vous voulez exécuter un script, comme ceci:
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Voici un très spécifique de variation, qui est facultative, sauf si vous avez besoin de spécifier une version différente de l'interprète.
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Mais c'est une douleur. Heureusement, une fois que Python est installé, dans le CHEMIN, et associé avec .py, puis double-cliquez sur une .py fichier ou directement en tapant comme une commande devrait fonctionner correctement. Ici, nous semblent être en cours d'exécution du script directement-c'est agréable et simple à exécuter sur un exemple de fichier qui se trouve dans "mes scripts" du dossier avec le script.
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
L'omission de la .py extension (édition PATHEXT)
Pour réduire davantage la frappe, vous pouvez indiquer à Windows que .py (et peut-être .pyc des fichiers exécutables. Pour ce faire, cliquez droit sur Ordinateur et sélectionnez Propriétés, Avancé, Variables d'Environnement, les Variables du Système. Ajouter ";.PY;.PYC" (sans les guillemets) à l'existant PATHEXT variable, ou d'en créer si vous êtes certan il n'existe pas encore. Fermez et rouvrez l'invite de commande. Vous devriez maintenant être en mesure d'omettre le .py (pour info, cela pourrait causer ApplyRE.exe ou ApplyRE.chauve-souris pour exécuter au lieu de cela, si il y en avait une).
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
L'ajout de scripts pour le CHEMIN d'accès système
Si vous allez utiliser vos scripts, souvent à partir de l'invite de commande (c'est moins important si le faire via l'aide de fichiers BAT), alors vous aurez envie d'ajouter vos scripts dossier pour le CHEMIN d'accès système. (À côté de PATHEXT vous devriez voir une variable de CHEMIN d'accès; append ";D:\my scripts", sans les guillemets.) De cette façon, vous pouvez exécuter un script à partir d'un autre emplacement pour les fichiers dans l'emplacement actuel, comme ceci:
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
Succès! C'est à peu près tout ce que vous devez faire pour rationaliser la ligne de commande.
Exécute directement, sans tordre le CHEMIN
Si vous êtes un rapide dactylo ou n'avez pas l'esprit de la création d'un fichier de commandes pour chaque situation, vous pouvez spécifier les chemins d'accès complets (pour le script, ou pour les paramètres) au lieu de peaufinage CHEMIN.
C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.
Création de raccourcis ou des fichiers batch
Si .py est associé avec un Python installé, il vous suffit de double-cliquer sur ApplyRE.py pour l'exécuter, mais la console peuvent apparaître et disparaître trop rapidement pour être lu à sa sortie (ou à l'échec!). Et pour passer des paramètres, vous devez d'abord effectuer l'une des opérations suivantes.
(a) faites un clic Droit et créer un raccourci. Cliquez-droit sur le raccourci à modifier les propriétés et ajouter des paramètres à la Cible.
(b) Créer un fichier de commandes--un fichier texte avec un nom distinct comme ApplyRErun.chauve-souris. Cette option est probablement mieux parce que vous pouvez demander à la pause de sorte que vous pouvez voir la sortie. Voici un exemple de fichier BAT son contenu, rédigé de manière à être situé et exécuter à partir de c:\some les fichiers .
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
Avancé: l'ajout de PYTHONPATH
Ce n'est généralement pas nécessaire, mais une autre variable d'environnement qui peuvent être pertinents est PYTHONPATH. Si nous devions ajouter d:\my des scripts pour cette variable, puis d'autres scripts Python dans d'autres endroits pourraient faire usage de ceux-ci via les déclarations d'importation.