如何编译Julia的特定版本

时间:2014-08-19 14:28:39

标签: 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

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

1 个答案:

答案 0 :(得分:7)

您可以git checkout您想要关注的分支或标记。目前,您可以关注release-0.3分支,直到“混乱期”结束。

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

git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout release-0.3 && …

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

如果您想获得确切版本,可以结帐tag而不是分支:

git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout v0.3.0-rc4 && …

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

(更改VERSION文件只会让Julia骗你;你可以在VERSION中输入1.0,Julia会很高兴地向你报告它将来的生活。)