Wie kann ich mein Python-Skript über das Terminal in Mac OS X ausführen, ohne den vollständigen Pfad eingeben zu müssen?

7

Ich bin unter Mac OS 10.6 Snow Leopard und versuche, meiner PATH-Variablen ein Verzeichnis hinzuzufügen, damit ich ein kleines Skript ausführen kann, das ich geschrieben habe, indem ich einfach python alarm.py an der Terminal-Eingabeaufforderung eingegeben habe.

Ich lege den Pfad in meine .profile-Datei und er scheint zu erscheinen, wenn ich $ PATH zurückgebe, aber python kann immer noch nicht das Skript finden, das ich in dieses Verzeichnis gelegt habe.

Hier ist der Inhalt meiner .profile-Datei in meinem Home-Verzeichnis:

%Vor%

Hier ist die Ausgabe von echo $ PATH, wo alles gut aussieht:

%Vor%

Hier ist das Skript, das ich ausführen möchte:

%Vor%

Hier ist der Befehl, den ich benutze, um das Skript auszuführen und die Fehlermeldung, die ich stattdessen bekomme:

%Vor%

Wenn jemand eine Idee hat, was ich falsch machen könnte, wäre das großartig. Danke vielmals.

    
tobuslieven 17.01.2011, 21:25
quelle

4 Antworten

15

PATH ist nur für ausführbare Dateien gedacht, nicht für Python-Skripte. Fügen Sie am Anfang Ihres Python-Skripts Folgendes hinzu:

%Vor%

und führen Sie

aus %Vor%

Dann können Sie nur alarm.py eingeben, um Ihr Programm auszuführen.

    
phihag 17.01.2011, 21:32
quelle
4

Ändern Sie alarm.py, um Folgendes einzuschließen:

%Vor%

als erste Zeile in der Datei.

(oder / usr / bin / python, je nachdem, wo Sie den Python-Interpreter gefunden haben. Sie können dies herausfinden, indem Sie im Terminal " which python " eingeben.)

Sie können dann alarm.py anstelle von python alarm.py ausführen.

z.B.:

%Vor%

Und phihag, der mich um ein paar Sekunden geschlagen hat, ist richtig, du musst per alarm.py Ausführungsrechte (via chmod) hinzufügen.

    
Matt Crinklaw-Vogt 17.01.2011 21:33
quelle
3

Sie müssen die Python-spezifische Pfadvariable ändern: PYTHONPATH.

Also:

%Vor%

sollte dich zum Arbeiten bringen.

Siehe: Python-Modul-Suchpfad

    
David 17.01.2011 21:31
quelle
0

Etwas Interessantes, mit dem ich auf OS X aus Windows wirklich zu kämpfen hatte, ist, dass es sehr schwer ist, das Verzeichnis Ihres aktuellen Skripts zu bekommen.

Ich habe das gefunden.

%Vor%

Nun könnten Sie eine Python-Datei relativ zum ausgeführten Skript ausführen, anstatt den genauen Pfad zu Ihrer Python-Datei kennen zu müssen. Dies kann oder kann nicht helfen, aber ich benutze dies sehr, um meine Skripte und .command Dateien besser funktionieren zu lassen.

    
John Ballinger 17.01.2011 21:34
quelle

Tags und Links