如何编译特定版本的Julia

4
我使用一些需要特定版本(即≥ v0.30.4 ≤)的Julia软件包。我找不到编译特定版本的Julia源代码的方法(我正在使用Linux)。有没有我不知道的方法来实现这一点?无论是Github-Julia-Readme还是广泛的互联网搜索都没有提供任何见解。我相信有一个我不知道的简单方法。
我的常规程序是:
git clone git://github.com/JuliaLang/julia.git && cd julia && printf "prefix=/usr/local" > Make.user && make && make install

编辑 Julia 源代码中的 VERSION 文件是否足够?

1个回答

7
您可以使用git checkout命令切换到您想要关注的分支或标签。目前,您可以关注release-0.3分支,直到“混乱期”结束为止。
因此,您只需修改命令序列如下:
git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout release-0.3 && …

你可以选择获取 release-0.2 或者 release-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 && …

这将成为一个稳定的版本,并且不会随着git pull更改。如果您想更新到0.3.0的最终发布版,您需要手动检出下一个已标记的版本。 (更改VERSION文件只会让Julia向您报告虚假信息;您可以在VERSION中输入1.0,但Julia仍然会愉快地告诉您它活在未来)。

啊,现在我明白了,我没有往下滚动足够多的分支树,才发现有一个 release-0.3 分支。 - lord.garbage
查看所有版本的列表,请访问 https://github.com/JuliaLang/julia/releases。 - vchuravy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接