165 votes

Comment faire pour exécuter un programme en python dans l'Invite de Commande dans Windows 7?

Je suis [relativement] Python. Je suis à essayer de comprendre comment exécuter des programmes Python avec l'Invite de Commande sous Windows 7. (Je devrais avoir compris cela maintenant...)

Quand j'ai tapé "python" dans l'invite de commande, j'ai eu l'erreur suivante:

'python' n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes.

Le premier endroit que j'ai trouvé lors de la recherche à l'aide de ce site: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows.

Il a été un peu utile, mais le tutoriel a été écrit pour Windows 2000 et plus, de sorte qu'il est très peu utile pour mon ordinateur Windows 7. J'ai tenté le suivant:

Pour les anciennes versions de Windows, le plus simple pour ce faire est de modifier le C:\AUTOEXEC.BAT >fichier. Vous souhaitez ajouter une ligne comme la suivante AUTOEXEC.Chauve-souris:

Ce fichier n'existe pas sur ma machine (à moins que je me trompe).

Ensuite, j'ai essayé ceci: (ici: Comment faire pour exécuter un programme en Python?)

Mettre Python Dans Votre Chemin

Windows

Dans le but d'exécuter des programmes, votre système d'exploitation semble, en divers lieux, et tente de faire correspondre le nom du programme / de la commande que vous avez tapé avec certains programmes en cours de route.

Dans windows:

panneau de configuration > système > avancé > |Variables d'Environnement| > variables système -> Chemin d'accès

ceci doit inclure: C:\Python26; (ou l'équivalent). Si vous le mettez à l'avant, il sera le premier endroit avait l'air. Vous pouvez également l'ajouter à la fin, qui est peut-être plus sain.

Ensuite, redémarrez votre invite, et essayez de taper 'python'. Si tout fonctionne, vous devriez obtenir un ">>>" invite de commandes.

C'était assez pertinente pour Windows 7, et j'ai fait mon chemin vers le Système de Variables. J'ai ajouté une variable "python" avec la valeur "C:\Python27"

J'ai continué à obtenir de l'erreur, même après le redémarrage de mon ordinateur.

Quelqu'un sait comment résoudre ce problème?

231voto

Cameron Points 32208

Vous avez besoin d'ajouter C:\Python27 de votre variable PATH, pas une nouvelle variable nommée "python".

Trouver la variable de CHEMIN d'accès (à l'aide de la méthode que vous avez posté), puis modifier la variable système PATH en ajoutant un ; (ce qui est le délimiteur) et le chemin d'accès C:\Python27 à la fin (voir ci-dessous pour connaître les étapes exactes).

La variable de CHEMIN d'accès les listes de tous les endroits que Windows (et cmd.exe) va vérifier si le nom d'une commande, par exemple "python" (il utilise également la variable PATHEXT la liste des extensions de fichiers exécutables pour essayer).

À noter qu'après la modification de cette variable, il n'est pas nécessaire de redémarrer Windows, mais seulement de nouvelles instances d' cmd.exe sera mis à jour le CHEMIN d'accès. Vous pouvez taper set PATH à l'invite de commande pour voir ce que la valeur actuelle.


Étapes exactes à suivre pour l'ajout de Python pour le chemin d'accès (sur Windows 7):

  1. Ordinateur->Propriétés Système ->Paramètres Système Avancés
  2. Cliquez sur l' Environment variables... bouton
  3. Edit CHEMIN et append ;C:\Python27\ à la fin (à remplacer par votre version de Python)
  4. Cliquez sur OK. Notez que la modification du CHEMIN d'accès ne sont reflétées dans l'invite de commande ouverte après le changement a eu lieu.

Étapes exactes à suivre pour l'ajout de Python pour le chemin d'accès (sur Windows 8):

  1. Recherche pour "Panneau de configuration" et l'ouvrir.
  2. Naviguez à partir du Panneau de commande du Système -> paramètres système Avancés
  3. Cliquez sur l' Environment variables... bouton
  4. Edit CHEMIN et append ;C:\Python27\ à la fin (à remplacer par votre version de Python). Ne pas oublier le remorquage \.
  5. Cliquez sur OK. Notez que la modification du CHEMIN d'accès ne sont reflétées dans l'invite de commande ouverte après le changement a eu lieu.

66voto

nathan Points 1034

En supposant que vous avez Python2.7 installé

  1. Allez dans le Menu Démarrer

  2. Cliquez-Droit Sur "Ordinateur"

  3. Sélectionnez "Propriétés"

  4. Une boîte de dialogue devrait apparaître avec un lien sur la gauche, appelé "paramètres système Avancés". Cliquez sur elle.

  5. Dans la boîte de dialogue Propriétés Système, cliquez sur le bouton "Variables d'Environnement".

  6. Dans le dialogue Variables d'Environnement chercher "Chemin" dans le Système des Variables de la fenêtre.

  7. Ajouter ";C:\Python27" à la fin de celui-ci. Le point-virgule est le séparateur de chemin sur windows.

  8. Cliquez sur Ok et fermez les boîtes de dialogue.

  9. Maintenant ouvrir une nouvelle invite de commande et tapez la commande "python"

Il devrait fonctionner.

35voto

J Coombs Points 300

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.

7voto

darksonxd Points 53

Vous devez mettre le python path dans l' PATH variable.

Dans la section Variables Système, vous devriez avoir de l'Utilisateur et les Variables de Système. Recherche pour l' PATH variable et modifier sa valeur, en ajoutant à la fin ;C:\python27.

L' ; est-à-dire la variable à ajouter un chemin d'accès à cette valeur, et le reste, c'est juste pour dire que le chemin qui est.

D'autre part, vous pouvez utiliser ;%python% pour ajouter la variable que vous avez créé.

3voto

Gerrat Points 9072

Vous n'ajoutez pas de toutes les variables pour les Variables Système. Vous prenez le "Chemin" de la variable système, et de le modifier en ajoutant un point-virgule après, alors c:\Python27

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X