2017-06-24 7 views
0

Ich versuche, Python und Julia von der Cygwin-Befehlszeile auszuführen, aber ich habe Python und Julia in zwei separate Verzeichnisse installiert. Ich kann mitcygwin bash.rc zwei separate Programme ausführen

$ python testfile.py

Python von Cygwin laufen, weil ich export PATH=/cygdrive/c/anaconda2:$PATH-bash.rc hinzugefügt, so dass ich Python ausführen kann. Meine Julia-Installation befindet sich jedoch in einem anderen Verzeichnis. Kann ich mit

$ julia testfile.jl

oder was soll ich tun, so etwas wie export PATH2=/cygdrive/c/Julia-0.5.1/bin:$PATH2 laufen Julia Dateien von der Kommandozeile hinzufügen?

Antwort

1

Warum nicht beide Pfade in der bash.rc hinzufügen?

export PATH=/cygdrive/c/anaconda2:/cygdrive/c/Julia-0.5.1/bin:$PATH 
+0

Großartig gearbeitet - danke! Ein Follow-up (ich bin neu zu Bash/Cygwin) Frage: Wie weiß die bash.rc-Datei, welche in diesen Fällen zu verwenden? Wie könntest du erklären, was eigentlich vor sich geht? – jjjjjj

+2

Die Datei bash.rc "weiß" nichts über PATH. Beim Exportieren definieren Sie die Umgebungsvariable PATH mit Elementen, die noch nicht im PATH vorhanden waren, und fügen den ursprünglichen PATH hinzu. Wenn ein Befehl in einer Befehlsshell eingegeben wird oder ein Systemaufruf von einem Programm zum Ausführen eines Programms ausgeführt wird, ** durchsucht das System zuerst das aktuelle Arbeitsverzeichnis ** und ** und durchsucht dann den Pfad und prüft jedes Verzeichnis von links nach rechts ** sucht nach einem ausführbaren Dateinamen, der dem angegebenen Befehl entspricht. ... Sie können den aktuellen PATH-Wert anzeigen, indem Sie im cygwin-Terminal "echo $ PATH" eingeben. –

Verwandte Themen