web-dev-qa-db-fra.com

Exécuter les scripts Python directement dans PowerShell

J'utilise Windows PowerShell. Disons que j'ai un script appelé test.py qui imprime quelques choses. Si je fais:

PS D:\>.\test.py

il ouvre ensuite une fenêtre CMD qui imprime quelques éléments puis se ferme. Il exécute en fait l'interpréteur Python sous CMD. Si je fais

PS D:\>python test.py

il agit comme je le pensais bien, la sortie apparaissant dans PowerShell.

Comment puis-je faire en sorte que le script s'exécute dans PowerShell lorsque je viens de donner son nom?

20
jcrawfordor

Editez la variable d'environnement PATHEXT et ajoutez l'extension .py.

Ajoutez simplement cette ligne à votre profil powershell :

$env:PATHEXT += ";.py"

ou vous pouvez simplement éditer PATHEXT globalement en utilisant les paramètres système (il suffit de lancer la recherche dans le menu pour "Editer les variables d'environnement de votre compte").

21
zdan