我刚刚开始在 Windows 平台上学习 Julia。我一直在安静地使用 python(通过 miniconda 和我将从现在开始在 p3 上调用的虚拟环境)。另外,我喜欢使用 VSCode,所以我使用的是 Julia 1.0.0 扩展。
我的首要任务之一是创建一个简单的情节。当我使用 Pkg 时,添加 地块和 PyPlot ,我注意到对于后者发出了以下命令:conda install matplotlib
.
因为我用的是Miniconda(也就是base环境),所以初步怀疑是调用了(base)环境。但是经过仔细检查,我意识到在我的用户文件夹中有一个 .julia/conda
包含数据的文件夹。
所以我的问题是:
如果我的问题太幼稚/在其他地方得到了回答,那么如果您能将我指向相关文档/教程,我将不胜感激。
最佳答案
据我了解,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/