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


160

J'essaie de comprendre comment exécuter des programmes Python avec l'invite de commande sur Windows 7. (j'aurais dû comprendre cela maintenant ...)

Lorsque 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 utilisable ou un fichier de commandes.

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 .

Cela a été quelque peu utile, mais le didacticiel a été écrit pour Windows 2000 et les versions antérieures, il était donc très peu utile pour ma machine Windows 7. J'ai tenté ce qui suit:

Pour les anciennes versions de Windows, le moyen le plus simple de le faire est de modifier le fichier C: \ AUTOEXEC.BAT>. Vous voudrez 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

Afin d'exécuter des programmes, votre système d'exploitation cherche à divers endroits et essaie de faire correspondre le nom du programme / 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

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

Ensuite, redémarrez votre invite et essayez de taper «python». Si tout a fonctionné, vous devriez obtenir une invite ">>>".

C'é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é à recevoir l'erreur, même après avoir redémarré mon ordinateur.

Quelqu'un sait comment réparer ceci?

Réponses:


229

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

Trouvez la variable d'environnement PATH système, et ajoutez-y un ;(qui est le délimiteur) et le chemin vers le 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 donne le nom d'une commande, par exemple "python" (elle utilise également la variable PATHEXT pour une liste d'extensions de fichiers exécutables à essayer). Le premier fichier exécutable qu'il trouve sur le PATH avec ce nom est celui qu'il démarre.

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.exeauront le PATH mis à jour. Vous pouvez taper set PATHà l'invite de commande pour voir quelle est la valeur actuelle.


Étapes exactes pour ajouter Python au chemin sur Windows 7+:

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

2
Merci pour cela, j'étais sur le point de jeter mes côtelettes Python avant même que je les gagne. Je suis sûr que les gens peuvent comprendre cela, mais si vous ne vous souvenez pas si vous téléchargez Python 3.4, votre variable de chemin sera C: \ Python34 au lieu de 27!
boundless08

Un autre problème potentiel à vérifier pour ceux qui suivent ce qui précède et qui ont toujours un problème, j'ai vu un mystérieux guillemet double dans le chemin (après C: \ Program Files (x86) \ QuickTime \ QTSystem ";) qui ne laisserait pas le la commande python fonctionne. la supprimer a fait l'affaire.
ivan7707

J'ai dû ouvrir une nouvelle session
Merci

Vous avez mentionné "N'oubliez pas la fin \". Puis-je demander pourquoi c'est important?
mhaghighat

@MBA: J'avais une barre oblique dans la réponse et quelqu'un d'autre a ajouté la note plus tard. C'était juste pour plus de clarté, ce n'est pas du tout nécessaire. J'ai quelque peu nettoyé la réponse. Merci de l'avoir signalé!
Cameron

66

En supposant que Python2.7 soit installé

  1. Aller au 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 dessus.

  5. Dans la boîte de dialogue Propriétés système, cliquez sur le bouton "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 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, ouvrez une nouvelle invite de commande et tapez "python"

Ça devrait marcher.


1
Je vote parce que j'ai eu un problème. J'ai ajouté correctement C: \ Python27. Avec un ; après la variable précédente. Mais je n'ai pas remarqué que j'avais écrit un espace après le; . Ensuite, l'invite de commande n'a pas fonctionné. Merci, je ne remarque pas cela. CORRECT:; C: \ Python27 || FAUX: ; C: \ Python27
ccsakuweb

34

Il m'a fallu quelques efforts pour chercher des réponses ici, sur le Web et dans la documentation Python, et tester par moi-même, pour enfin 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.

[ MISE À JOUR : Python 3.3 inclut maintenant 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 à 3.3, le lanceur est disponible en téléchargement séparé. http://docs.python.org/3/whatsnew/3.3.html ]

Exécution de scripts Python 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. Disons que vous avez acquis un script Python et que vous l'avez enregistré dans "D: \ mes scripts \ ApplyRE.py". Vous voulez l'exécuter commodément en double-cliquant dessus ou en le tapant dans la ligne de commande à partir de n'importe quel emplacement, avec la possibilité de lui passer des 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 est de déplacer le fichier ou le script pour qu'ils soient au même endroit, mais cela peut devenir compliqué, alors supposons qu'ils resteront séparés.

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

Après avoir installé Python, vérifiez que la saisie de python dans une invite de commande 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 devrez 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 double-cliquer sur ApplyRE.py l'exécute. (Il devrait également avoir un logo Python comme icône et être étiqueté "Fichier Python", au fait.) Si ce n'est pas déjà fait, cliquez avec le bouton droit sur un fichier .py, choisissez Ouvrir avec, Choisir un programme et cochez "Toujours utiliser ..." Cette association améliore la commodité 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 une douleur. Heureusement, une fois Python installé, dans le PATH, et associé à .py, double-cliquer sur un fichier .py ou le saisir directement comme commande devrait fonctionner correctement. Ici, nous semblons exécuter le script directement - il est simple et agréable de l'exécuter sur un fichier d'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 (modifier PATHEXT)

Pour réduire davantage la saisie, vous pouvez indiquer à Windows que .py (et peut-être les fichiers .pyc) sont exécutables. Pour ce faire, cliquez avec le bouton droit 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 sûr qu'elle n'existe pas encore. Fermez et rouvrez l'invite de commande. Vous devriez maintenant être en mesure d'omettre le .py (pour info, cela 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 prévoyez d'utiliser vos scripts souvent à partir de l'invite de commande (c'est moins important si vous le faites via l'utilisation de fichiers BAT), vous voudrez alors ajouter le dossier de vos scripts au système PATH. (À côté de PATHEXT, vous devriez voir une variable PATH; ajoutez-y "; D: \ mes scripts", sans guillemets.) De cette façon, vous pouvez exécuter un script à partir d'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.

Exécuter directement sans modifier le PATH

Si vous êtes un dactylographe rapide ou que cela ne vous dérange pas de créer un fichier de commandes pour chaque situation, vous pouvez spécifier des chemins complets (pour le script ou pour les paramètres) au lieu de modifier 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 batch

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 é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 commandes - un fichier texte brut avec un nom distinct tel que ApplyRErun.bat. Cette option est probablement meilleure car vous pouvez lui demander de faire une pause afin que vous puissiez voir la sortie. 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

Avancé: ajout à PYTHONPATH

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


1
Votre réponse explique pourquoi les fichiers .py s'exécutent comme par magie sous Windows 7 sans préfixe python et sans ligne shebang. Merci.
Sabuncu

8

Python est livré avec un script qui se charge de configurer le fichier de chemin Windows pour vous.

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

cmd

Accédez au 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

Vous pouvez maintenant l'utiliser pythoncomme commande n'importe où.


Sous Windows 10, cmd génère toujours la même erreur après l'exécution de ce script ( 'python' is not recognized ...). Après avoir inspecté le PATH, j'ai remarqué que les lignes pertinentes avaient bien été ajoutées, mais uniquement aux "variables utilisateur", pas aux "variables système". Je les ai copiés manuellement dans les «variables système», puis cela a fonctionné.
Egalth

@Egalth avez-vous fermé et ouvert un nouveau terminal après avoir exécuté le script d'ajout avant de tester python? Habituellement, ajouter ceci au PATH sous les variables utilisateur est bien, mais nécessite une nouvelle invite de commande pour charger ce PATH mis à jour
stoves

Bon point pour redémarrer. Honnêtement, je ne me souviens pas si j'ai essayé cela avant de copier manuellement.
Egalth

7

Vous devez mettre le chemin python dans la PATHvariable.

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

Le ;est de dire à la variable d'ajouter un nouveau chemin à cette valeur, et le reste, est juste de dire quel chemin il s'agit.

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


3

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


3

Donc, après 30 min de R&D, j'ai réalisé qu'après avoir configuré le PATH à la variable d'environnement

c'est à dire

"C: \ Python / 27;"

redémarre juste

maintenant ouvrez cmd:

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

UTILISER python.exe avec l'extension

L'option alternative est:

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

Merci.


3
  • Allez dans le menu Démarrer

  • Cliquez droit sur "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 "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 de celui-ci. Le point-virgule est le séparateur de chemin sur Windows.

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

  • Maintenant, ouvrez une nouvelle invite de commande et tapez "python" ou si elle indique une erreur, tapez "py" au lieu de "python"


1
Peut-être pourriez-vous ajouter une explication sur la raison pour laquelle OP a pu rencontrer ce problème / pourquoi votre réponse le résout?
CallumDA

3

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

1. Téléchargez le fichier exécutable depuis 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. Rechercher l'emplacement du fichier 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 est de la forme "C: \ Users ....". Si NON, vous êtes prêt à passer à l'étape 3. Sinon, clonez le Python37 ou la version que vous avez téléchargée à l'un de ces emplacements, "C: \", "C: \ Program Files", "C: \ Program Files (x86) ".

3. Mettre à jour la variable système PATH C'est l'étape la plus cruciale et il y a deux façons de le faire: - (Suivez la seconde de préférence)

1. MANUELLEMENT
- Recherchez "Modifier les variables d'environnement 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 Chemin sous la fenêtre du bas nommé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: \ Program Files (x86) \ Python37; C: \ Program Files (x86) \ Python37 \ Scripts"
- Cliquez sur OK et fermez les boîtes de dialogue.

2. SCRIPTÉ
- 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 l'invite de commande :)
1. Utilisation du shell
Tapez python dans cmd et utilisez-le.
2. Exécution d'un fichier .py
Tapez python filename.py pour l'exécuter.


2

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

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

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


2

Je veux juste mentionner, quand vous le faites:

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

La variable PATH dans " Variables utilisateur pour l'administrateur " est modifiée.

Mais vous pouvez également 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 " System Variables ", ajoutez ;C:\Python27à la fin de celle-ci.


1

dans PowerShell, entrez ce qui suit:

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

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


C'est la seule solution qui fonctionne. Tous les autres ont modifié le chemin de la variable d'environnement d'un autre utilisateur. Merci mec.
Yuriy Pozniak

0

Vous devez modifier la variable d'environnement nommée PATHet ajouter ;c:\python27à la fin de celle-ci. Le point-virgule sépare un chemin 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

Sous Windows, vous utilisez à la C:\Python27\python.exeplace de python.

Si vous ajoutez C:\Python27à votre chemin, vous pouvez le raccourcir à juste python.exe, mais vous n'avez pas besoin de le faire.


0

Modifiez également la PATHvariable et ajoutez-y ;%python%sinon l'exécutable est introuvable.


0

Installez d'abord le Python dans vos fenêtres en utilisant cette URL , puis ajoutez une variable de chemin comme

c:\python27

0

Utilisez ce PATH dans Windows 7:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

0

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


0

Pour les utilisateurs de Windows 10 et Python 3.5.1:

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

Si l'option n'a pas été cochée, veuillez utiliser Set Path dans cmd pour voir si elle est disponible en tant qu'exécutables ou non. Sinon, accédez à Démarrer >> Panneau de configuration >> Système et sécurité >> Système >> Paramètres système avancés >> Avancé >> Variables d'environnement .. >> Sélectionnez PATH dans les variables système et modifiez-le. Copiez ensuite "C: \ Python35 \ cmd" dans la nouvelle ligne. Après cela, ajoutez .PY à PATHEXT dans 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 >> Avancé >> Variables d'environnement .. >> Variables utilisateur de Nom d'utilisateur >> PATH contient ces deux lignes - "C: \ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \ Scripts \ "&" C: \ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \ ". Sinon, veuillez les ajouter manuellement.

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


0

Aller au menu Démarrer Cliquez avec le bouton droit sur "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 "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 de celui-ci. Le point-virgule est le séparateur de chemin sur Windows. Cliquez sur Ok et fermez les boîtes de dialogue. Maintenant, ouvrez une nouvelle invite de commande et tapez "python"

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


0

appuyez sur le bouton de démarrage puis tapez cmd. - Notez que vous devrez exécuter l'invite de commande en tant que «Adminstrator».

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

[ici -mpour donner l'autorisation d'accès à tous les utilisateurs et en Python2727 est la version 2.7]

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

ça y est, vous avez terminé.


Cela a supprimé toutes mes variables de chemin précédentes ... maintenant même je ne peux rien exécuter sur mon ordinateur
shridutt kothari

0

Toutes les étapes que vous avez effectuées sont correctes, sauf une étape, créez plutôt une variable distincte, essayez les étapes ci-dessous.

  1. Recherchez le python.exefichier, recherchez le dossier parent.
  2. Copiez le chemin du dossier comme sur lequel résident les fichiers d'installation de python
  3. Maintenant, allez dans les variables d'environnement des paramètres avancés du panneau de configuration
  4. Find Path variable collez le chemin du dossier copié ici et ajoutez;
  5. Maintenant tout est défini pour l'exécution au type cmd, pythonvous devez voir les détails de la version

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.