2009-07-17 10 views
7

Je peux mieux expliquer ma question avec un exemple. J'ai récemment téléchargé Python pour Windows, installé sur C: \ Python. Donc, si je suis dans le dossier X qui contient myscript.py, et je veux l'appeler, je dois appeler ceci:Comment puis-je exécuter un programme exécutable à partir de la ligne de commande sans taper son chemin d'accès complet?

> C:\Python\python.exe myscript.py 

Mais ce serait super cool si je pouvais le faire, à l'intérieur un dossier:

> python myscript.py 

Comment puis-je faire que "global"?

Répondre

9

Vous avez juste besoin d'ajouter le chemin C: \ Python à votre chemin environnement variable qui peut être modifié à partir de l'onglet Avancé des propriétés du système panneau de commande.

+0

qui a fait l'affaire; Je vous remercie! – SoaperGEM

+2

Je suis en cliquant sur les boutons dans votre réponse, mais ils ne fonctionnent pas, s'il vous plaît conseiller :) – RedFilter

+0

@OrbMan Vous m'a presque fait snarf Diet DP. –

3

Une autre solution possible serait d'ajouter une entrée dans le Registre:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe 

puis définissez la valeur (default) de ce sur le chemin (+ nom du programme) où votre python.exe réside, par exemple C:\Python\Python.exe. De cette façon, vous pouvez appeler python.exe à partir de n'importe où - aucun chemin ou autre matériel n'est nécessaire.

Marc

+0

Toutes les applications que j'écris ont des installeurs qui ajoutent un chemin d'application. –

3

Pour éliminer le besoin de taper python avant votre script, vous pouvez effectuer les opérations suivantes:

  1. Ajouter python.exe à votre variable d'environnement PATH du système, si ce n'est pas déjà là.
  2. Ajoutez ;.py à la fin de votre variable d'environnement système PATHEXT.

Ensuite, au lieu de taper

> C:\Python\python.exe myscript.py 

ou

> python myscript.py 

vous pouvez taper

> myscript.py 
+0

Je ne me souviens pas comment rendre tous les fichiers .py de mon dossier C: \ Python \ Scripts global. C'est ce qu'il a fait. – oliverseal

Questions connexes