anaconda - 为 Julia 设置默认的 conda 环境

标签 anaconda julia conda miniconda

我刚刚开始在 Windows 平台上学习 Julia。我一直在安静地使用 python(通过 miniconda 和我将从现在开始在 p3 上调用的虚拟环境)。另外,我喜欢使用 VSCode,所以我使用的是 Julia 1.0.0 扩展。
我的首要任务之一是创建一个简单的情节。当我使用 Pkg 时,添加 地块 PyPlot ,我注意到对于后者发出了以下命令:conda install matplotlib .
因为我用的是Miniconda(也就是base环境),所以初步怀疑是调用了(base)环境。但是经过仔细检查,我意识到在我的用户文件夹中有一个 .julia/conda包含数据的文件夹。
所以我的问题是:

  • julia 是否使用并维护一个单独的 conda 环境以便与 python 通信?
  • 是否可以移动 .julia 文件夹(或者更具体地说是 conda 文件夹,它往往会变得有点笨重到另一个目录)。
  • 是否可以创建不同的 conda 环境以在 julia 中使用?

  • 如果我的问题太幼稚/在其他地方得到了回答,那么如果您能将我指向相关文档/教程,我将不胜感激。

    最佳答案

    据我了解,PyPlot.jl依赖 PyCall.jl运行python代码。反过来,PyCall 依赖于 Conda.jl管理python环境。
    虽然 Conda.jl 允许您管理多个环境,但看起来 PyCall 只会使用“root”环境。 Conda.jl documentation给出了一些关于如何更改此根环境位置的提示。
    所以,回答你的问题:

    does julia use and maintain a separate conda environment in order to communicate with python?


    默认情况下,是

    Is it possible to move the .julia folder (or more specifically the conda folder which tends to get a bit bulky to another directory).


    可以通过设置 JULIA_DEPOT_PATH 来移动整个 .julia 文件夹。环境变量。或者通过设置 CONDA_JL_HOME 仅移动 conda 根环境env var 并重建 Conda.jl,如上面链接中所述。

    Is it possible to create different conda environments for use within julia?


    不确定我理解你的问题。如果您想询问是否可以有多种可能的 conda 环境,并且您会选择将哪个用于特定的 Julia session ,那么 AFAIU 不会:所有依赖 PyCall 的东西都将使用“root”conda 环境。

    关于anaconda - 为 Julia 设置默认的 conda 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63172946/

    相关文章:

    python - OpenCV 视频捕获在 Anaconda 中失败

    metaprogramming - 在 Julia 中将字符串转换为公式对象

    Julia 错误 : LoadError: ArgumentError: Package xxxx does not have ExcelReaders in its dependencies:

    python - 如何更新 Anaconda?

    python - conda 错误: No writable package cache directories found in conda-pkgs

    python - Spyder 显示气球提示和代码自动完成在 Anaconda Navigator Mac OS Sierra 中不起作用

    python - 如何在 Windows 10 上安装 snappy C 库以便在 Anaconda 中与 python-snappy 一起使用?

    python - 如何在 Anaconda 中取消环境链接?

    julia - 在 Gadfly 中绘制两个 "slang of graphics"层

    conda - gdalinfo : error while loading shared libraries: libtiledb. so.2.2:无法打开共享对象文件:没有这样的文件或目录