«py» fonctionne mais pas «python» dans l'invite de commande pour Windows 10 [dupliquer]

Sep 18 2020

J'ai installé Python sur mon ordinateur.

Lorsque je tape pythondans l'invite de commande, j'obtiens le message suivant:

'python' is not recognized as an internal or external command,
operable program or batch file.

Mais quand je tape, pycela semble fonctionner et j'obtiens ce qui suit:

Python 3.7.0 (v3.7.0, Jun 27 2018, 04:59:51) [MSC v.1914 64
bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license"
for more information.

Pourquoi cela arrive-t-il?

FYI: J'ai vérifié la variable de chemin dans les variables d'environnement et je ne vois aucun chemin vers l'installation de python.

Mais alors, comment le code visuel est-il capable de trouver le chemin python.exeet d'exécuter du code python?

Je suis confus.

Réponses

1 ShadowRanger Sep 17 2020 at 22:15

pyest lui-même situé dans C:\Windows(qui fait toujours partie de PATH), c'est pourquoi vous le trouvez. Lorsque vous avez installé Python, vous n'avez pas coché la case pour l'ajouter à votre PATH, c'est pourquoi il n'est pas là. En général, il est préférable d'utiliser le lanceur Windows Python, depy.exe toute façon, ce n'est donc pas un problème. Utilisez simplement pypour un lancement cohérent, et tout fonctionnera. De même, si py.exeétait associé à l' .pyextension au moment de l'installation, une ligne shebang standard (détails dans PEP liés ci-dessus) vous permettra d'exécuter le script sans même taper py.

Je ne sais pas précisément ce que VSCode utilise pour trouver Python (en utilisant py.exedirectement, en utilisant une copie de Python fournie avec l'éditeur, en effectuant une recherche dans le registre, un fichier de configuration qui dit simplement où le trouver, etc.), mais ce n'est pas vraiment pertinent pour exécuter vos scripts vous-même.

AlexandraDudkina Sep 17 2020 at 22:09

Vous pouvez essayer d'exécuter dans cmd:

where py

La sortie sera des chemins vers l'exécutable. Par exemple:

C:\Users\user>where python
C:\Users\user\Anaconda3\python.exe
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe

Cela vous aide à savoir lequel est exécuté.