【问题标题】:Running Julia .jl files运行 Julia .jl 文件
【发布时间】: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>"

分隔

【问题讨论】:

    标签: julia julia-studio


    【解决方案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")
        

        【讨论】:

          猜你喜欢
          • 2021-06-22
          • 2016-09-30
          • 1970-01-01
          • 2020-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多