什么是JuliaLang相当于Python的sys.executable?

时间:2017-04-24 08:08:11

标签: julia

我想从Julia检索当前运行的Julia解释器的路径。在Python中,这可以通过sys.executable实现。

2 个答案:

答案 0 :(得分:5)

Base.julia_cmd()可能就是您所需要的。它返回用于调用当前julia进程的完整命令行,并拼写出默认选项。 Base.julia_exename()返回可执行文件的名称。

julia> Base.julia_cmd()

/Users/aviks/dev/julia/julia5/usr/bin/julia -Cnative -J/usr/lib/julia/sys.dylib --compile=yes --depwarn=yes

julia> Base.julia_exename()
"julia"

答案 1 :(得分:0)

如果只需要julia可执行文件的位置,请尝试以下方法之一:

julia> julia_bin_exe = joinpath(Base.Sys.BINDIR,Base.julia_exename())
"/home/mkitti/src/julia/usr/bin/julia"

julia> Base.julia_cmd()
`/home/mkitti/src/julia/usr/bin/julia -Cnative -J/home/mkitti/src/julia/usr/lib/julia/sys.so -g1`

julia> typeof(Base.julia_cmd())
Cmd

julia> Base.julia_cmd()[1]
"/home/mkitti/src/julia/usr/bin/julia"

julia> julia_bin_exe == Base.julia_cmd()[1]
true