运行 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 文件的主要内容,如果未能解决你的问题,请参考以下文章