如何编译Julia的特定版本

lor*_*age 4 julia

我使用了一些需要特定版本的Julia软件包(即? v0.30.4 ?).我找不到在特定版本中Julia从源代码(我正在使用Linux)编译的方法.有没有办法做到这一点,我不知道?无论是Github-Julia-Readme也不是广泛的互联网搜索没有发现任何见解.我确信有一种我不知道的简单方法.

我通常的程序是

git clone git://github.com/JuliaLang/julia.git && cd julia && printf "prefix=/usr/local" > Make.user && make && make install
Run Code Online (Sandbox Code Playgroud)

编辑源VERSION文件中的条目是否足够Julia

Mat*_* B. 7

您可以git checkout使用您想要关注的分支或标记.现在,您可以关注release-0.3分支,直到"混乱时期"结束.

因此,您只需将命令序列修改为:

git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout release-0.3 && …
Run Code Online (Sandbox Code Playgroud)

如果你愿意,你可以同样抓住release-0.2release-0.1分支.现在,这实际上并不遵循确切的版本; 它遵循0.x系列的所有开发.例如,在0.3开发期间,release-0.2偶尔会使用后端修复程序进行更新,并且在此分支标记0.2.1之后.通过跟随release-x分支,git pull && make clean && make将抓取并编译最近的更新,即使它们尚未被标记为点发布.你还生活在边缘,并可能会遇到偶尔打嗝(虽然这是很多可能小于上主).

如果您想获得确切的版本,可以签出代码而不是分支:

git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout v0.3.0-rc4 && …
Run Code Online (Sandbox Code Playgroud)

这将是一个稳定的版本,不会改变git pull.如果需要,您必须手动签出下一个标记版本,例如,更新到0.3.0的最终版本.

(更改VERSION文件只会让Julia骗你;你可以在VERSION中输入1.0,而Julia会愉快地向你报告它的未来生活).