2014-03-07 10 views
26

Ich bin neu in Julia und habe gerade mein erstes Programm beendet. Ich habe den Code in julia-studio geschrieben und habe es in diesem Programm getestet. Es gibt mir die korrekte Ausgabe, aber die Shell trennt die Ausgabe, als ob es zwei verschiedene Ausführungen wären.Ausführen von Julia .jl Dateien

Ich frage mich, ob es ein Problem mit meinem Compiler ist, also dachte ich, ich würde versuchen, es in der Standardjulia Shell zu kompilieren, die bei julilang.org gefunden wird.

Allerdings kann ich nicht verstehen und/oder herausfinden, wie man es dort laufen. Mein aktuelles Programm liest Eingaben aus einer anderen Datei im selben Verzeichnis und gibt die Ergebnisse aus.

Kann jemand erklären, wie man das Programm laufen lässt. Diese http://julia.readthedocs.org/en/latest/manual/getting-started/ macht keinen Sinn für mich.

Beispiel Ausgang:

julia> program 
# 
# 
# 
# 


julia> 
# 
# 
# 
# 
# 

Die # stellt ganze Zahlen. Im Idealfall sollte der Ausgang nicht durch „julia>“ getrennt werden

Antwort

50

Wenn Sie möchten, dann tun Sie das julia Skript von einer Befehlszeile laufen nur

/path/to/julia script-name.jl 

In der Shell Ihrer Wahl.

Wenn Sie wollen, dass es von der julia repl laufen dann wollen Sie so etwas wie so:

julia> include("path/to/script-name.jl") 

Wie, warum die Ausgabe so aufgespalten denke ich, dass wir Ihr Code würde sehen müssen.

+1

Dank Verwendung dieses sehr geholfen. Nun, es half mir zu erkennen, dass ich nicht verrückt war. Es scheint, dass ich die "prerelease" Version von Julia 0.3 heruntergeladen hatte. Ich habe eine frühere Version heruntergeladen und die julia.bat als Standardprogramm verwendet. Die Eingabeaufforderung zeigte alle Ausgaben korrekt an. – user1748681

+0

Wie füge ich Julia zum Pfad hinzu? Ich kann nicht einmal die Installationsdatei in meinem C-Laufwerk finden? –

1

Blick in die Verwendung IJulia w/in Jupyter Notebook: https://github.com/JuliaLang/IJulia.jl

+0

Nicht wirklich eine Antwort auf die Frage, aber ein hilfreicher Vorschlag dennoch, wenn user1748681 es noch nicht versucht hat. – beOn

2

Sie können Ihr Skript chmod und den Pfad zum julia binären am setzen auszukleiden.

Betrachten Sie das folgende einfache Skript hello.jl

#!/usr/bin/julia 
println("Hello world") 

Änderung Berechtigung für das Skript

chmod a+x hello.jl 

Führen Sie das Skript mit ./hello.jl

+0

0.5.0 Version scheint es woanders zu speichern: 'bash: ./hello.jl:/usr/bin/julia: bad Interpreter: Keine solche Datei oder Verzeichnis', keine Ahnung, wo Sie es finden? – nightcod3r

+0

Auf OS X, wenn Sie das integrierte Installationsprogramm verwenden, befindet es sich in '/ Applications/Julia-0.5.app/Contents/Resources/julia/bin/julia'. Am besten ist es in der Tat, eine weiche Verbindung zur Binärdatei herzustellen. –

+2

Es ist besser, '#!/Usr/bin/env julia' zu verwenden, um Probleme mit dem genauen Standort von julia zu vermeiden –