如何在anaconda环境中安装Julia?

49
Anaconda的主要特性之一是其语言不可知性,正如他们在博客中所述:
“您可以创建任意二进制依赖树环境(不同版本的Python、R、Julia等)。”
最近我从virtualenv切换到Anaconda,因此我很想在Anaconda环境中尝试Julia。但是,我找不到足够明确的说明来成功安装Julia。首先,我尝试了conda create -n julia-test julia,显然它行不通。然后我在binstar.org上发现了一个带有代码的Julia软件包(版本0.3)。
conda install -c https://conda.binstar.org/wakari1 julia

然而,我不想在特定的虚拟环境之外安装Julia,因此我将其更改为:

conda create -n julia-test -c https://conda.binstar.org/wakari1 julia

安装Julia (0.2最好)到Anaconda环境的正确方法是什么?虽然它没有报错,但最终无法启动Julia解释器。

更新

截至2018年3月,conda-forge频道上提供了Linux-64的Julia v0.6.1:

https://anaconda.org/conda-forge/julia

它已经设置为在<env_prefix>/share/julia/site中安装包,以保持与用户的~/.julia用户主目录的隔离。

conda create -n julia -c conda-forge julia


1
我不明白为什么你需要或想要在这里安装Julia? - IainDunning
6
因为我不想在没有任何虚拟环境的情况下安装和测试Julia包,这与Python中使用virtualenv的概念基本相同。 - r_31415
3
Julia可以安装在任何位置,而包默认会安装在~/.julia目录下,但你可以通过设置环境变量JULIA_PKGDIR来更改。对于anaconda我不太了解,抱歉。 - IainDunning
1
没问题。我知道你可以选择安装目录,但这并不能防止多个软件包安装和不同版本之间的冲突问题。 - r_31415
1
@juliohm,那么连续分析博客中的陈述就是错误的吗? - r_31415
显示剩余2条评论
4个回答

34

截至2017年8月,Julia v0.5.2可在conda-forge频道上获取:

https://anaconda.org/conda-forge/julia

这个设置是为了在<env_prefix>/share/julia/site内安装软件包,以保持与用户的~/.julia用户主目录的隔离。

conda create -n julia -c conda-forge julia


这似乎不再起作用了,当我尝试运行时,出现了PackagesNotFoundError的错误提示。 - undefined

16

这篇博客文章表明conda的通用性足以允许任何类型的软件包。目前还没有针对Julia的软件包(除了您在Wakari渠道中发现的那个,它是专门为Wakari设计的)。

构建一个适用于Julia的conda软件包可能并不难。但是要建立一个简化的方法将Julia软件包转换为conda软件包需要更多的工作。


1
谢谢你的回答。你知道这个功能是否正在开发中吗? - r_31415
5
对于感兴趣的人,Aaron在这里回答了我的问题:https://groups.google.com/a/continuum.io/d/msg/anaconda/Td46J2kmehI/IU0XKewbEw0J 。基本上,Anaconda团队欢迎拉取请求。 - r_31415

9

Julia 0.4.5(不是最新的0.5.0版)现在可以从bioconda渠道获取。使用anaconda(python 3.6版本)并按照bioconda中的说明操作:

# In this order    
conda config --add channels conda-forge
conda config --add channels defaults
conda config --add channels r
conda config --add channels bioconda

conda install julia

因此,要创建相应的虚拟环境:

conda create -n julia-env julia

尽管如此,我还没有看到其他的Julia库可用。


现在可以从Bioconda获取0.5.2版本。请访问https://anaconda.org/bioconda/julia。 - dexterdev

5

有没有想法为什么我会收到“PackagesNotFoundError”错误?有没有一种新的方法可以在conda中安装julia?这是我这边的miniconda支持问题吗? - undefined

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