如何检查运行我的代码的 Julia 版本?

Sha*_*yan 7 julia

有没有办法检查 Julia 的版本正在运行代码?当您的计算机上已经有超过 1 个 Julia 时,这一点很重要。

Prz*_*fel 13

要查找 Julia 所在的位置,请尝试:

type -a julia
Run Code Online (Sandbox Code Playgroud)

在 Windows 机器上where julia会有用:

$ where julia
c:\Julia-1.7.1\bin\julia.exe
Run Code Online (Sandbox Code Playgroud)

要查找实际版本,只需执行以下操作julia -version

$ julia -version
julia version 1.7.1
Run Code Online (Sandbox Code Playgroud)

在 Julia 内部有一个特殊VERSION类型的变量VersionNumber

julia> dump(VERSION)
VersionNumber
  major: UInt32 0x00000001
  minor: UInt32 0x00000007
  patch: UInt32 0x00000001
  prerelease: Tuple{} ()
  build: Tuple{} ()
Run Code Online (Sandbox Code Playgroud)

也可以从控制台访问此变量(此代码的 Windows 版本将需要"而不是'

$ julia -e 'println(VERSION)'
1.7.1
Run Code Online (Sandbox Code Playgroud)

最后,您可能想检查哪个 Julia 正在实际运行您当前的代码:

julia> Base.julia_cmd()
`'c:\Julia-1.7.1\bin\julia.exe' -Cnative '-Jc:\Julia-1.7.1\lib\julia\sys.dll' -g1`

julia> Base.julia_cmd()[1]
"c:\\Julia-1.7.1\\bin\\julia.exe"
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的一点是,有时您只想使用versioninfo()

julia> versioninfo()
Julia Version 1.7.1
Commit ac5cc99908 (2021-12-22 19:35 UTC)
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, skylake)
Environment:
  JULIA_DEPOT_PATH = C:\JuliaPkg\Julia-1.7.1
Run Code Online (Sandbox Code Playgroud)


fre*_*kre 9

VERSION常量为您提供版本号。

  • 是的,这也显示了版本号,但这就像当您只需要一个备件时购买一辆完整的汽车一样。 (2认同)