web-dev-qa-db-fra.com

Comment exécuter un programme Python dans l'invite de commande de Windows 7?

J'essaie de comprendre comment exécuter des programmes Python avec l'invite de commande sous Windows 7. (J'aurais déjà dû comprendre 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, programme utilisable ou fichier batch.

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

C'était un peu utile, mais le tutoriel a été écrit pour Windows 2000 et les versions antérieures, de sorte qu'il a été très utile pour ma machine Windows 7. J'ai tenté ce qui suit:

Pour les anciennes versions de Windows, la méthode la plus simple consiste à modifier le fichier C:\AUTOEXEC.BAT>. Vous voudriez ajouter une ligne comme celle-ci à AUTOEXEC.BAT:

Ce fichier n’existait pas sur ma machine (sauf erreur de ma part). 

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

Mettre Python Sur Votre Chemin

Les fenêtres

Pour pouvoir exécuter des programmes, votre système d’exploitation apparaît à différents endroits et essaie de faire correspondre le nom du programme/de la commande que vous avez tapé avec certains programmes en cours de route.

Dans les fenêtres:

panneau de commande> système> avancé> | Variables d'environnement | > variables système -> chemin

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

Puis redémarrez votre invite et essayez de taper 'python'. Si tout fonctionne, vous devriez obtenir un message «>>>».

Cela était suffisamment pertinent pour Windows 7 et je me suis dirigé vers les variables système. J'ai ajouté une variable "python" avec la valeur "C:\Python27"

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

Quelqu'un sait comment réparer ceci?

154
Adam Seitz

Vous devez ajouter C:\Python27 à votre variable système PATH, pas à une nouvelle variable nommée "python".

Recherchez la variable d'environnement système PATH et ajoutez-y un ; (qui est le délimiteur) et le chemin d'accès au répertoire contenant python.exe (par exemple, C:\Python27). Voir ci-dessous pour les étapes exactes.

La variable d’environnement PATH répertorie tous les emplacements que Windows (et cmd.exe) vérifiera lorsqu’on lui attribuera le nom d’une commande, par exemple. "python" (il utilise également la variable PATHEXT pour une liste d'extensions de fichiers exécutables à essayer). Le premier fichier exécutable trouvé sur le chemin d'accès portant ce nom est celui qu'il a démarré.

Notez qu'après avoir modifié cette variable, il n'est pas nécessaire de redémarrer Windows, mais seules les nouvelles instances de cmd.exe auront le PATH mis à jour. Vous pouvez taper set PATH à l'invite de commande pour voir quelle est la valeur actuelle.


Procédure exacte pour l'ajout de Python au chemin sous Windows 7+:

  1. Ordinateur -> Propriétés système (ou Win+Break) -> Paramètres système avancés
  2. Cliquez sur le bouton Environment variables... (dans l'onglet Avancé).
  3. Editez PATH et ajoutez ;C:\Python27 à la fin (remplacez votre version Python)
  4. Cliquez sur OK. Notez que les modifications apportées à PATH ne sont reflétées que dans les invites de commande ouvertes après la modification a eu lieu.
226
Cameron

En supposant que vous avez installé Python2.7 

  1. Aller au menu Démarrer

  2. Clic droit "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 dessus.

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

  6. Dans la boîte de dialogue Variables d'environnement, recherchez "Chemin" dans la fenêtre Variables système.

  7. Ajoutez "; C:\Python27" à la fin. Le point-virgule est le séparateur de chemin sur les fenêtres.

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

  9. Maintenant, ouvrez une nouvelle invite de commande et tapez "python"

Ça devrait marcher. 

61
nathan

Il m'a fallu quelques efforts pour chercher des réponses ici, sur le Web et dans la documentation Python, ainsi que pour tester moi-même, enfin, pour que mes scripts Python fonctionnent correctement sur mes machines Windows (WinXP et Win7). Donc, je viens de bloguer à ce sujet et je le colle ci-dessous au cas où cela serait utile aux autres. Désolé, c'est long et n'hésitez pas à l'améliorer. Je ne suis pas un expert.

[UPDATE: Python 3.3 inclut désormais le lanceur Python pour Windows, qui vous permet de taper py (plutôt que python) pour appeler l'interpréteur par défaut, ou py -2, py -3, py -2.7, etc. Il prend également en charge les lignes Shebang, permettant au script lui-même de spécifier. Pour les versions antérieures à la version 3.3, le programme de lancement est disponible sous forme de téléchargement séparé . http://docs.python.org/3/whatsnew/3.3.html ].

Exécuter des scripts Python facilement sous Windows

Peut-être que vous créez vos propres scripts Python, ou peut-être que quelqu'un vous en a donné un pour faire quelque chose avec vos fichiers de données. Supposons que vous ayez acquis un script Python et que vous l’ayez sauvegardé dans «D:\mes scripts\ApplyRE.py». Vous voulez l'exécuter facilement en double-cliquant dessus ou en le tapant dans la ligne de commande depuis n'importe quel emplacement, avec l'option de lui transmettre les paramètres comme ceci (-o signifie "écraser le fichier de sortie s'il existe déjà"): 

ApplyRE infile.txt outfile.txt -o

Supposons que vous ayez également un fichier de données, "C:\certains fichiers\certains Lexicon.txt". L'option la plus simple consiste à déplacer le fichier ou le script afin qu'ils se trouvent au même endroit, mais que cela peut devenir compliqué, supposons qu'ils restent séparés.

S'assurer que Windows peut trouver l'interpréteur Python

Après avoir installé Python, vérifiez que taper python dans une commande Prompt fonctionne (puis tapez exit () pour sortir 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 devez ajouter quelque chose comme "; C:\Python32" (sans guillemets) à la variable d'environnement PATH. Voir PATHEXT ci-dessous pour les instructions.

Association de Python avec .py et .pyc

Vérifiez que vous double-cliquez sur ApplyRE.py pour l'exécuter. (Soit dit en passant, il devrait également avoir un logo Python et être étiqueté "Fichier Python".) Si cela n’est pas déjà fait, cliquez avec le bouton droit sur un fichier .py, choisissez Ouvrir avec, choisissez programme, puis cochez "Toujours utiliser ..." Cette association est pratique mais n'est pas strictement nécessaire - vous pouvez spécifier "python" chaque fois que vous souhaitez exécuter un script, comme ceci:

D:\my scripts>python ApplyRE.py Lexicon-sample.txt -o
Running... Done.

Voici une variante très spécifique, qui est facultative sauf si vous devez spécifier une version différente de l'interpréteur.

D:\my scripts>c:\python32\python ApplyRE.py Lexicon-sample.txt -o
Running... Done.

Mais c'est pénible. Heureusement, une fois que Python est installé, dans PATH, et associé à .py, double-cliquez sur un fichier .py ou saisissez-le directement en tant que commande devrait fonctionner correctement. Ici, il semble que nous exécutions le script directement - il est simple d’exécuter le script sur un fichier exemple qui se trouve dans le dossier "mes scripts" avec le script.

D:\my scripts>ApplyRE.py Lexicon-sample.txt -o
Running... Done.

Omettre l'extension .py (éditer PATHEXT)

Pour réduire encore le nombre de saisies, vous pouvez indiquer à Windows que les fichiers .py (et peut-être les fichiers .pyc) sont exécutables. Pour ce faire, cliquez avec le bouton droit de la souris sur Ordinateur et choisissez Propriétés, Avancé, Variables d'environnement, Variables système. Ajoutez "; .PY; .PYC" (sans guillemets) à la variable PATHEXT existante, ou créez-la si vous êtes certain que cela n'existe pas encore. Fermez et rouvrez l'invite de commande. Vous devriez maintenant pouvoir omettre le fichier .py (pour votre information, ceci entraînerait l'exécution de ApplyRE.exe ou ApplyRE.bat, s'il en existait un).

D:\my scripts>ApplyRE Lexicon-sample.txt -o
Running... Done.

Ajout de scripts au système PATH

Si vous utilisez souvent vos scripts à partir de l'invite de commande (c'est moins important si vous utilisez des fichiers BAT), vous voudrez alors ajouter le dossier de vos scripts au chemin PATH du système. (A côté de PATHEXT, vous devriez voir une variable PATH; ajoutez-y "; D:\mes scripts", sans les guillemets.) Ainsi, vous pourrez exécuter un script depuis un autre emplacement sur les fichiers de 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.

Courir directement sans modifier le PATH

Si vous êtes un dactylographe rapide ou que cela ne vous gêne pas de créer un fichier de commandes pour chaque situation, vous pouvez spécifier des chemins d'accès complets (pour le script ou pour les paramètres) au lieu d'ajuster PATH.

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 de fichiers de commandes

Si .py est associé à un Python installé, vous pouvez simplement double-cliquer sur ApplyRE.py pour l'exécuter, mais la console peut apparaître et disparaître trop rapidement pour lire sa sortie (ou son échec!). Et pour passer des paramètres, vous devez d’abord effectuer l’une des opérations suivantes: . (A) Cliquez avec le bouton droit de la souris et créez un raccourci. Cliquez avec le bouton droit sur le raccourci pour modifier les propriétés et ajouter des paramètres à Target . (B) Créez un fichier de traitement par lots - un fichier en texte brut portant un nom distinct tel que ApplyRErun.bat. Cette option est probablement meilleure car vous pouvez lui demander de faire une pause afin de voir le résultat. Voici un exemple de contenu de fichier BAT, écrit pour être localisé et exécuté à partir de c:\certains fichiers.python "d:\my scripts\ApplyRE.py" "some Lexicon.txt" "some Lexicon OUT.txt" -o pause

Cela n'est généralement pas nécessaire, mais PYTHONPATH est une autre variable d'environnement pouvant être pertinente. Si nous devions ajouter d:\my scripts à cette variable, les autres scripts Python situés ailleurs pourraient les utiliser via des instructions d'importation.

This usually isn't necessary, but one other environment variable that may be relevant is PYTHONPATH. If we were to append d:\my scripts to that variable, then other Python scripts in other locations could make use of those via import statements.

32
Jon Coombs

Python est livré avec un script qui prend en charge la configuration du fichier de chemin Windows pour vous.

Après l'installation, ouvrez l'invite de commande

cmd

Allez dans le répertoire dans lequel vous avez installé Python

cd C:\Python27

Exécutez python et le script win_add2path.py dans Tools\Scripts

python.exe Tools\Scripts\win_add2path.py

Maintenant, vous pouvez utiliser python comme commande n'importe où.

7
stoves

Vous devez mettre le chemin python dans la variable PATH.

Dans la section Variables système, vous devez avoir des variables utilisateur et des variables système. Recherchez la variable PATH et modifiez sa valeur en ajoutant à la fin ;C:\python27.

Le ; indique à la variable d’ajouter un nouveau chemin à cette valeur, le reste n’indiquant que le chemin correspondant.

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

7
oscarcardoso

Vous n'ajoutez aucune variable aux variables système. Vous prenez la variable système 'Path' existante et vous la modifiez en ajoutant un point-virgule après, puis c:\Python27

3
Gerrat
  • Aller au menu de démarrage

  • Clic droit "Ordinateur"

  • Sélectionnez "Propriétés"

  • Une boîte de dialogue devrait apparaître avec un lien sur la gauche appelé "Paramètres système avancés". Cliquez dessus.

  • Dans la boîte de dialogue Propriétés système, cliquez sur le bouton intitulé "Variables d'environnement".

  • Dans la boîte de dialogue Variables d'environnement, recherchez "Chemin" dans la fenêtre Variables système.

  • Ajoutez "; C:\Python27" à la fin. Le point-virgule est le séparateur de chemin sur les fenêtres.

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

  • Maintenant, ouvrez une nouvelle commande et tapez "python"

3
Arpan Ghosh

assurez-vous d'abord que vous entrez la variable d'environnement de chemin

C:\chemin% chemin%; C:\Python27 appuyez sur Entrée 

C:\Python27> python nom_fichier, appuyez sur Entrée

2
reka2198

Même après avoir parcouru de nombreux postes, il a fallu plusieurs heures pour comprendre le problème. Voici l'approche détaillée écrite en langage simple pour exécuter python via une ligne de commande dans Windows.

1. Téléchargez le fichier exécutable à partir de python.org
Choisissez la dernière version et téléchargez le programme d’installation exécutable Windows. Exécutez le fichier téléchargé et laissez l'installation se terminer.

2. Assurez-vous que le fichier est téléchargé dans un dossier administrateur.

  1. Emplacement de fichier de recherche de l'application Python.
  2. Cliquez avec le bouton droit sur le fichier .exe et accédez à ses propriétés. Vérifiez s’il s’agit du formulaire "C:\Utilisateurs ....". Si non, vous pouvez vous rendre à l’étape 3. Sinon, clonez le Python37 ou la version que vous avez téléchargée dans un de ces emplacements, "C: \", "C:\Program Files", "C:\Program Files (x86) ".

3. Mettez à jour la variable système PATH Il s'agit de l'étape la plus cruciale et vous pouvez le faire de deux façons:

_ {1. MANUELLEMENT _
- Recherchez "Modifier les variables d'environnement du système" dans la barre de recherche (Windows 10).
- Dans la boîte de dialogue Propriétés système, accédez à "Variables d'environnement".
- Dans la boîte de dialogue Variables d'environnement, recherchez "Chemin" dans la fenêtre Variables système. (# Assurez-vous de cliquer sur le chemin sous la fenêtre inférieure intitulée Variables système et non sous les variables utilisateur)
- Modifiez la variable de chemin en ajoutant l’emplacement du dossier Python37/PythonXX. J'ai ajouté la ligne suivante: -
"; C:\Fichiers de programme (x86)\Python37; C:\Fichiers de programme (x86)\Python37\Scripts"
- Cliquez sur Ok et fermez les boîtes de dialogue.

_ {2. SCRIPTED 
- Ouvrez l'invite de commande et accédez au dossier Python37/XX à l'aide de la commande cd.
- Écrivez la déclaration suivante: -
"python.exe Tools\Scripts\win_add2path.py"

Vous pouvez maintenant utiliser python dans la commande Invite :)
1. Utiliser Shell
Tapez python dans cmd et utilisez-le.
2. Exécuter un fichier .py
Tapez python nom_fichier.py pour l'exécuter.

2
varshika03

Je veux juste mentionner, quand vous le faites:

cd C:\Python27
python Tools\Scripts\win_add2path.py

La variable PATH dans " variables utilisateur pour administrateur " est modifiée.

Mais vous pouvez aussi suivre la réponse des autres pour ouvrir: 

Système -> Paramètres système avancés -> Avancé -> Variables d'environnement, 

et modifiez/ajoutez la variable Path dans " Variables système ", ajoutez ;C:\Python27 à la fin de celle-ci.

2
byrony

Donc, après 30 min de R & D, j’ai réalisé qu’après la configuration du PATH à la variable d’environnement

c'est à dire.

"C:\Python/27;" 

il suffit de redémarrer

maintenant ouvert cmd:

C:> cd Python27 C:\Python27> python.exe

USE python.exe avec extension

l'option alternative est:

si le logiciel est correctement installé, lancez directement le programme Python, votre écran de ligne de commande apparaîtra automatiquement sans cmd.

Merci.

2
Shashant Purohit

dans PowerShell, entrez les informations suivantes: 

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

fermez et ouvrez le PowerShell et réessayez. Cela devrait résoudre votre problème. 

1
Raja

J'ai également trouvé le même problème même si j'ai ajouté le chemin dans la variable d'environnement. Enfin, je mets mon "C:\Python27" dans la partie AVANT du "PATH" dans la variable d'environnement et après avoir redémarré la cmd, cela fonctionne !!! J'espère que cela peut aider.

0
maxximal

Commencez par installer le Python dans vos fenêtres en utilisant cette url .__, puis ajoutez la variable path 

c:\python27
0
fargath

appuyez sur le bouton de démarrage puis tapez cmd. - Notez que vous devrez exécuter la commande Invite sous le nom "Adminstrator".

écrivez setx -m path "%path%;C:\Python27" puis appuyez sur entrée.

[ici -m pour donner l'autorisation d'accès à tous les utilisateurs et dans Python27 27 est la version 2.7]

%path%; empêchera la valeur d'origine de détruire. C:\Python27 sera ajouté à la valeur Path actuelle.

ça y est, vous avez terminé.

0
Moshii

Utilisez ce chemin dans Windows 7:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;
0
Jáissom Barth

Allez au menu Démarrer Faites un clic droit sur "Ordinateur" Sélectionnez "Propriétés" Une boîte de dialogue devrait s’ouvrir avec un lien à gauche appelé "Paramètres système avancés". Cliquez dessus . Dans la boîte de dialogue Propriétés système, cliquez sur le bouton "Variables d'environnement" . Dans la boîte de dialogue Variables d'environnement, recherchez "Chemin" dans la fenêtre Variables système . "à la fin de celui-ci. Le point-virgule est le séparateur de chemin sur Windows . Cliquez sur Ok et fermez les boîtes de dialogue . Ouvrez maintenant une nouvelle commande Invite et tapez "python".

Si le problème persiste, tapez "py" au lieu de "python" dans l'invite de commande. pourrait aider!!!!

0
Meet Trivedi

Modifiez aussi la variable PATH et ajoutez ;%python% sinon l'exécutable est introuvable.

0
Raphael Bossek

Vous devez éditer la variable d'environnement nommée PATH et ajouter ;c:\python27 à la fin de celle-ci. Le point-virgule sépare un chemin d'accès d'un autre (vous aurez déjà plusieurs choses dans votre PATH).

Alternativement, vous pouvez simplement taper

c:\python27\python

à l'invite de commande sans avoir à modifier aucune variable d'environnement.

0
Greg Hewgill

Sous Windows, vous utilisez C:\Python27\python.exe au lieu de python.

Si vous ajoutez C:\Python27 à votre chemin, vous pouvez le réduire à python.exe, sans que cela soit nécessaire.

0
Lennart Regebro

Pour les utilisateurs de Windows 10 et Python 3.5.1:

Lors de l'installation de Python sous Windows 10, n'oubliez pas de cocher l'option "Ajouter à l'invite de commande" avant d'appuyer sur "Installer". Cela aiderait à accéder facilement à python à partir de cmd.

Si l'option n'a pas été cochée, veuillez utiliser Définir le chemin dans cmd pour voir si elle est disponible en tant qu'exécutable ou non. Sinon, accédez à Démarrer >> Panneau de configuration >> Système et sécurité >> Système >> Paramètres système avancés >> Options avancées >> Variables d'environnement .. >> Sélectionnez PATH dans les variables système et modifiez-le. Copiez ensuite "C:\Python35\cmd" dans la nouvelle ligne. Ensuite, ajoutez .PY à PATHEXT selon la même procédure.

Vérifiez également si Démarrer >> Panneau de configuration >> Système et sécurité >> Système >> Paramètres système avancés >> Options avancées >> Variables d’environnement .. >> Variables utilisateur de Nom d’utilisateur >> PATH contient ces deux lignes - "C:\Utilisateurs\Nom d'utilisateur\AppData\Local\Programmes\Python\Python35-32\Scripts\"&" C:\Utilisateurs\Nom d'utilisateur\AppData\Local\Programmes\Python\Python35-32\". Sinon, ajoutez-les manuellement.

Réf.: https://docs.python.org/3/using/windows.html

0
Krishna