运行Julia .jl文件


73

我是Julia的新手,刚刚完成了我的第一个程序。我在julia-studio中编写了代码,并已在该程序中对其进行了测试。它给了我所有正确的输出,但是外壳程序将输出分开,就好像它是两个不同的执行一样。

我想知道我的编译器是否有问题,因此我想尝试在julialang.org上的默认julia shell中进行编译。

但是,我无法理解和/或弄清楚如何在此处运行它。我当前的程序从同一目录中的另一个文件读取输入,然后输出结果。

任何人都可以解释如何运行该程序。这个http://julia.readthedocs.org/en/latest/manual/getting-started/是赚不到了意义。

输出示例:

 julia> program
 #
 #
 #
 #


 julia> 
 #
 #
 #
 #
 #

#代表整数。理想情况下,输出不应以“ julia>”分隔

Answers:


108

如果要从命令行运行julia脚本,则只需执行

/path/to/julia script-name.jl

在您选择的外壳中。

如果要从julia repl运行它,则需要这样的东西:

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

至于为什么要像这样拆分输出,我认为我们需要查看您的代码。


1
谢谢,这很有帮助。好吧,这帮助我意识到我没有疯。看来我已经下载了Julia 0.3的“预发行”版本。我下载了早期版本,并使用julia.bat作为默认程序。命令提示符正确显示所有输出。
user1748681 2014年

如何在路径中添加julia?我什至在C驱动器中找不到安装文件?
Pragyaditya Das

很难找到这样一个简单的答案。
djangofan '18 -10-10

是否有技巧在后台运行“ julia”并保存日志文件?我尝试使用在'shell'上运行.jl脚本nohup,但是文件'nohup.out'只是空的。谢谢
Godines'2

在Windows中,您只需要将julia.exe路径添加到PATH变量中,它就可以只是 julia script-name.jl
NMech

6

您可以chmod您的脚本,并将julia二进制文件的路径放在to行。

考虑以下简单脚本 hello.jl

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

使用更改脚本权限

chmod a+x hello.jl

使用运行脚本 ./hello.jl


0.5.0版本似乎将其存储在其他位置:bash: ./hello.jl: /usr/bin/julia: bad interpreter: No such file or directory,对在哪里找到它有任何想法吗?
nightcod3r

在OS X上,如果您使用内置安装程序,则位于/Applications/Julia-0.5.app/Contents/Resources/julia/bin/julia。最好的确是建立与二进制文件的软链接。
塞巴斯蒂安·古德

3
最好使用它#!/usr/bin/env julia来避免与茱莉亚的确切位置有关的问题
Dima Mironov

julia1.1 on centos7。我按照建议尝试了。路径具有条目/opt/julia/julia-1.1.0/bin/julia。在终端上调用Julia会带来Julia提示。Test.jl内容:第1行:#!/opt/julia/julia-1.1.0/bin/julia line2:println(“终端调用测试”)。更改的权限chmod + x /root/Test.jl #julia /root/Test.jl打印该行。但是,#。/root/Test.jl被解释为shell脚本。请指导我解决问题!
AVA

在命令开始处删除点(。)可解决将其视为shell脚本的问题。
AVA


2

步骤1:打开终端

步骤2:转到您的Julia文件位置

步骤3:执行julia文件

/path/to/folder script-julia.jl

如果有帮助,请点击向上箭头。谢谢。


0

您还可以将IntelliJ IDEA与Julia的插件一起使用...这真是令人惊讶

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.