在WSL Windows 10中使用conda

7

我已经在Windows 10环境中安装了conda。但是当我尝试在我的Ubuntu WSL中使用conda时,它会抛出以下错误:

CommandNotFoundError: 您的shell尚未正确配置以使用'conda activate'。如果您的shell是Bash或Bourne变体,请使用以下命令为当前用户启用conda:

$ echo ". C:\ProgramData\Miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc

当我尝试这样做时,我的Bash在重新启动时报错:
cygpath:命令未找到
-bash:/etc/profile.d/conda.sh:没有那个文件或目录
我需要安装Cygwin才能在WSL中使用conda吗?

1
WSL是一个Linux系统,为什么不运行它自己的Python/Conda版本?我怀疑它能否很好地管理跨Windows到Linux的安装。 - matzeri
在WSL中安装和使用Miniconda以获得更好的结果。 - Nehal J Wani
在安装conda期间或之后,您是否执行了“conda init”命令?在此步骤中,conda将更新您的.bashrc文件并放置一个“hook”以启用conda。更多信息可以通过运行命令conda init --help来查看。 - Zhi Yuan
@ZhiYuan:conda init(使用conda 4.8.2)在WSL上存在问题。它会将自己安装到/mnt/c/Users/<username>/.bash_profile中,而WSL $HOME实际上是/home/<wsl_username>/. 如果您手动复制指令,则会出现许多错误。 - niid
6
我向conda开发人员确认过,Windows版的conda不应在WSL中使用。你应该使用conda Linux安装程序在WSL中安装conda。因此,很遗憾,我们不能有共享的库/环境。 - niid
显示剩余4条评论
1个回答

1

WSL 将会在您的计算机的一个主要用户下安装。但是您不能在 WSL 中使用在 Windows 上安装的 Conda。

不过,您可以在 WSL 中安装 Python,并且使用您在 Windows 文件系统中的代码。这些代码将会在 /mnt 路径下。


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