Anaconda 为Julia设置默认conda环境

Anaconda 为Julia设置默认conda环境,anaconda,julia,conda,miniconda,Anaconda,Julia,Conda,Miniconda,我刚开始在windows平台上学习Julia。我已经安静地使用python一段时间了(通过miniconda和一个虚拟环境,从现在起我将调用p3)。另外,我喜欢使用VSCode,所以我使用的是Julia 1.0.0扩展 我的第一个任务之一是创造一个简单的情节。当我使用Pkg时,为了添加绘图和PyPlot,我注意到对于后者发出了以下命令:conda install matplotlib 因为我使用Miniconda(即基本环境),所以我最初怀疑调用了(基本)环境。然而,仔细检查后,我发现在我的用户

我刚开始在windows平台上学习Julia。我已经安静地使用python一段时间了(通过miniconda和一个虚拟环境,从现在起我将调用p3)。另外,我喜欢使用VSCode,所以我使用的是Julia 1.0.0扩展

我的第一个任务之一是创造一个简单的情节。当我使用Pkg时,为了添加绘图PyPlot,我注意到对于后者发出了以下命令:
conda install matplotlib

因为我使用Miniconda(即基本环境),所以我最初怀疑调用了(基本)环境。然而,仔细检查后,我发现在我的用户文件夹中有一个包含数据的
.julia/conda
文件夹

因此,我的问题是:

  • julia是否使用和维护单独的conda环境来与python通信
  • 是否可以将.julia文件夹(或者更具体地说是conda文件夹,它往往会变得有点笨重)移动到另一个目录中
  • 是否可以在julia中创建不同的conda环境
如果我的问题太幼稚/在别处得到了回答,那么如果您能给我指一下相关的文档/教程,我将不胜感激。

据我所知,它依赖于运行python代码。反过来,PyCall依赖于管理python环境

虽然Conda.jl允许您管理多个环境,但PyCall似乎只使用“根”环境。提供了一些关于如何更改此根环境位置的指针

因此,要回答您的问题:

julia是否使用和维护单独的conda环境来与python通信

默认情况下,是的

是否可以将.julia文件夹(或者更具体地说是conda文件夹,它往往会变得有点笨重)移动到另一个目录中

通过设置环境变量,可以移动整个.julia文件夹。或者,通过设置
conda_JL_HOME
env var并重建conda.JL,只移动conda根环境,如上面的链接所述

是否可以在julia中创建不同的conda环境


我不太明白你的问题。如果您想询问是否可以有多个可能的conda环境,并选择用于特定Julia会话的环境,那么答案是否定的:所有依赖PyCall的环境都将使用“根”conda环境。

默认情况下,Julia使用内置的Anaconda,但是您可以使用任何其他Python安装。通过指向不同的Python可执行文件,可以更改与Julia一起使用的Python环境:

ENV["PYTHON"]="C:\\ProgramData\\Anaconda3\\python.exe"
using Pkg
pkg"build PyCall"
请注意,更改环境
PyCall
后需要重建。 您可以通过Python安装附带的
Conda.jl
Conda
命令甚至
pip
来管理软件包。Julia应该使用任何Python安装,但是使用Anaconda或Miniconda发行版,您将获得最佳体验

我还建议阅读
PyCall

最后,如果您对新的Python配置不满意,可以通过以下方式将上述配置还原为内置Python:

ENV["PYTHON"]=""
pkg"build PyCall"