2009-07-17 12 views
7

Ich kann meine Frage am besten mit einem Beispiel erklären. Ich habe kürzlich Python für Windows heruntergeladen, das auf C: \ Python installiert wurde. Also, wenn ich in Ordner X bin, die myscript.py enthält, und ich will es aufzurufen, ich habe dies zu nennen:Wie kann ich ein Programm über die Befehlszeile ausführen, ohne den vollständigen Pfad einzugeben?

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

Aber es wäre super-cool, wenn ich nur könnte dies tun, von innen jeder Ordner:

> python myscript.py 

Wie mache ich das "global"?

Antwort

9

Sie müssen nur den Pfad C hinzuzufügen: \ Python zu Ihren Pfad Umgebungsvariable, die von den Erweitert Registerkarte der Systemeigenschaften Bedienfeld geändert werden kann.

+0

, die den Trick tat; Danke! – SoaperGEM

+2

Ich klicke auf die Knöpfe in deiner Antwort, aber sie funktionieren nicht, bitte rate :) – RedFilter

+0

@OrbMan Du hast mich fast dazu gebracht, Diät DP zu schnüffeln. –

3

Eine andere mögliche Lösung wäre, einen Eintrag in der Registrierung hinzuzufügen:

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

und dann den (default) Wert, dass auf den Pfad (+ Programmname), wo Ihre python.exe wohnt, z C:\Python\Python.exe.

Auf diese Weise können Sie python.exe von überall aufrufen - kein Pfad oder andere Sachen benötigt.

Marc

+0

Alle Anwendungen, die ich schreibe, haben Installationsprogramme, die einen App-Pfad hinzufügen. –

3

die Notwendigkeit zu beseitigen python vor Ihrem Skript zu schreiben, können Sie Folgendes tun:

  1. hinzufügen python.exe zu Ihrem System Umgebungsvariable PATH, wenn es nicht bereits vorhanden ist.
  2. Fügen Sie ;.py am Ende Ihrer PATHEXT-Systemumgebungsvariablen hinzu.

Dann wird anstelle des Tippens

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

oder

> python myscript.py 

können Sie schreiben, gerade

> myscript.py 
+0

Ich konnte mich nicht erinnern, wie alle .py-Dateien in meinem C: \ Python \ Scripts-Ordner global erstellt werden. Das hat es getan. – oliverseal

Verwandte Themen