首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在conda安装的julia中使用Gadfly

在conda安装的julia中使用Gadfly
EN

Stack Overflow用户
提问于 2019-04-17 17:23:21
回答 2查看 324关注 0票数 1

对于将来在jupyter上下文中的使用,我想通过conda安装来试用julia。为此,我执行了以下操作:

代码语言:javascript
复制
conda create -n test_julia
conda activate test_julia
conda install -c conda-forge julia

从那里我可以让朱莉娅上场。但是,例如,当尝试使用gadfly模块进行基本的测试绘图时,我得到了以下错误:

代码语言:javascript
复制
julia>using Pkg
julia>Pkg.add("Gadfly")
julia>using Gadfly


Error: Error building `Arpack`: 
│ [ Info: Downloading https://github.com/JuliaLinearAlgebra/ArpackBuilder/releases/download/v3.5.0-3/Arpack.v3.5.0-3.x86_64-linux-gnu-gcc7.tar.gz to /home/pellegrini/.julia/packages/Arpack/UiiMc/deps/usr/downloads/Arpack.v3.5.0-3.x86_64-linux-gnu-gcc7.tar.gz...
│ ERROR: LoadError: LibraryProduct(nothing, ["libarpack"], :libarpack, "Prefix(/home/pellegrini/.julia/packages/Arpack/UiiMc/deps/usr)") is not satisfied, cannot generate deps.jl!
│ Stacktrace:
│  [1] error(::String) at ./error.jl:33
│  [2] #write_deps_file#152(::Bool, ::Function, ::String, ::Array{LibraryProduct,1}) at /home/pellegrini/.julia/packages/BinaryProvider/4F5Hq/src/Products.jl:414
│  [3] (::getfield(BinaryProvider, Symbol("#kw##write_deps_file")))(::NamedTuple{(:verbose,),Tuple{Bool}}, ::typeof(write_deps_file), ::String, ::Array{LibraryProduct,1}) at ./none:0
│  [4] top-level scope at none:0
│  [5] include at ./boot.jl:317 [inlined]
│  [6] include_relative(::Module, ::String) at ./loading.jl:1044
│  [7] include(::Module, ::String) at ./sysimg.jl:29
│  [8] include(::String) at ./client.jl:392
│  [9] top-level scope at none:0
│ in expression starting at /home/pellegrini/.julia/packages/Arpack/UiiMc/deps/build.jl:74

我读到这个问题可能是由于使用了从源代码构建的julia。我认为在使用conda安装时情况并非如此。作为conda和julia的新手,我找不到为什么会有这个错误以及如何解决它。你有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-04-17 19:05:22

通过Julia安装程序安装Julia,并将链接设为Julia=>Conda而不是Conda=>Julia。目前,所有主要的Julia=>Conda集成问题似乎都得到了解决,并且可以无缝地工作。这也是Python-Julia的标准工作方式,因此此场景也会更快地获得更新。

由于您可能希望将Julia粘合到现有的Anaconda安装(而不是为Julia安装私有Anaconda,后者是默认选项),因此需要设置PYTHON环境变量(这可以在shell中或使用以下Julia命令完成):

代码语言:javascript
复制
#Windows:
julia> ENV["PYTHON"]="C:\\ProgramData\\Anaconda3\\python.exe"
#Linux
julia> ENV["PYTHON"]="~/anaconda3/bin/python"

现在你可以按]进入包管理器,这是你通常想要执行的:

代码语言:javascript
复制
(v1.0) pkg> add PyCall Conda PyPlot

现在,您将拥有与外部Anaconda的集成。看看你的问题,这是最好的方案。

票数 1
EN

Stack Overflow用户

发布于 2019-05-27 17:06:13

听起来可能是this known issue。基于对这个问题的讨论,我通过安装openblas并添加以下链接在我的机器上修复了这个问题:

代码语言:javascript
复制
ln -s /usr/lib/libopenblas.so /usr/lib/libopenblas64_.so.0

(请注意,我使用的不是conda,我使用的是标准的Arch包。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55724189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档