运行 Julia .jl 文件

Posted

技术标签:

【中文标题】运行 Julia .jl 文件【英文标题】:Running Julia .jl files 【发布时间】:2014-04-10 00:56:11 【问题描述】:

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

我想知道这是否是我的编译器的问题,所以我想我会尝试在 julialang.org 上找到的默认 julia shell 中编译它。

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

谁能解释一下如何运行这个程序。这个http://julia.readthedocs.org/en/latest/manual/getting-started/ 对我来说没有意义。

示例输出:

 julia> program
 #
 #
 #
 #


 julia> 
 #
 #
 #
 #
 #

# 代表整数。理想情况下,输出不应由 "julia>"

分隔

【问题讨论】:

【参考方案1】:

如果你想从命令行运行 julia 脚本,那么就这样做

/path/to/julia script-name.jl

在您选择的外壳中。

如果你想从 julia repl 运行它,那么你需要这样的东西:

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

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

【讨论】:

谢谢,这帮助很大。嗯,它帮助我意识到我没有疯。看来我已经下载了 Julia 0.3 的“预发布”版本。我下载了一个早期版本并使用 julia.bat 作为默认程序。命令提示符正确显示所有输出。 如何将 julia 添加到路径中?我什至在我的 C 盘找不到安装文件? 很难找到这么简单的答案。 在后台运行'julia'并保存日志文件有什么技巧吗?我尝试使用nohup 在“shell”上运行.jl 脚本,但文件“nohup.out”只是空的。谢谢 windows 下只需将 julia.exe 路径添加到 PATH 变量中,即可julia script-name.jl【参考方案2】:

您可以 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,知道在哪里可以找到它吗? 在 OS X 上,如果您使用内置安装程序,它位于 /Applications/Julia-0.5.app/Contents/Resources/julia/bin/julia。最好确实是对二进制文件进行软链接。 最好使用#!/usr/bin/env julia 以避免确切的 julia 位置出现问题 centos7 上的 julia1.1。我按照建议尝试了。路径有条目 /opt/julia/julia-1.1.0/bin/julia。在终端调用 Julia 会带来 Julia 提示。 Test.jl 内容:line1:#! /opt/julia/julia-1.1.0/bin/julia line2:println(“终端调用测试”)。更改权限 chmod +x /root/Test.jl #julia /root/Test.jl 打印该行。但, #。 /root/Test.jl 被解释为 shell 脚本。请指导我解决问题! 在命令开始时删除点 (.) 解决了视为 shell 脚本的问题。【参考方案3】:

研究在 Jupyter Notebook 中使用 IJulia:https://github.com/JuliaLang/IJulia.jl

【讨论】:

这不是问题的真正答案,但如果 user1748681 还没有尝试过,这是一个有用的建议。【参考方案4】:

第一步:打开终端

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

第 3 步:执行 julia 文件

/path/to/folder script-julia.jl

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

【讨论】:

【参考方案5】:

你还可以使用 IntelliJ IDEA 和 Julia 的插件......真是个惊喜

【讨论】:

【参考方案6】:

您正在使用 REPL。这行得通,但我要做的是转到命令行并导航到这样的文件夹(这是专门为我准备的,您需要找到文件的路径目录):

cd\users\yourname\desktop\code\julia

并运行程序:

julia filename.jl

就这么简单(我猜)

【讨论】:

顺便说一句,我使用的是 Windows 操作系统,所以如果你有 Linux 或 MacOS,它可能无法工作【参考方案7】:

如果你想将一个 Julia 文件导入另一个 Julia 文件,你应该使用以下命令:

include("path-to-your-file.jl")

【讨论】:

以上是关于运行 Julia .jl 文件的主要内容,如果未能解决你的问题,请参考以下文章

Julia的Optim.jl包无法执行盒装优化

Julia:在运行时生成代码并将其存储以供将来评估/执行

在文件上使用 cmd 或 linux 终端时如何启用颜色?

防止在Julia并行化中覆盖模块

编辑后如何在活动的 Julia 会话中重新加载模块?

使用Julia PyCall,在Julia模块中使用matplotlib.pyplot