我使用了一些需要特定版本的Julia软件包(即≥ v0.3
和0.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
文件中的条目是否足够?
答案 0 :(得分: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
将抓取并编译最近的更新,即使它们尚未被标记为点发布。你仍然生活在边缘,可能会偶尔出现打嗝(尽管很少比主人更不可能)。
如果您想获得确切版本,可以结帐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会很高兴地向你报告它将来的生活。)