WSL 中的 Conda 环境在 PyCharm 中

10
我正在尝试在Windows 10上建立新的开发环境。以下是一些关键点:
我通过Windows Subsystem for Linux (WSL)使用Ubuntu。
我在WSL上安装了Anaconda3。
我在Windows 10上安装了PyCharm。
我试图在Windows 10的PyCharm中使用在WSL中创建的Conda环境。但是我找不到有关此过程的文档或指南。
我已经成功地在WSL中设置了virtualenv作为PyCharm的远程解释器,但是我无法使用Conda环境做同样的事情。
5个回答

5
通过在PyCharm中使用conda解释器的绝对路径,可以实现这一点。
例如:
C:\Users\winuser\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\wslusr\anaconda3\envs\myenv\bin 

现在(最近)不是这样了。

1
我已经在 PyCharm 2020.3 专业版上尝试过,它仍然有效。值得一试。 - shuminizer
4
在“LocalState”文件夹中,现在有一个名为“ext4.vhdx”的文件。我猜WSL的内部文件系统不再直接暴露在Windows上了。 - JoyfulPanda

5

经过一些尝试以及与JetBrains支持团队的联系,目前无法实现这一点。

我的解决方法是在Windows和WSL上都安装Anaconda,然后在Windows中创建Conda环境。然后,我可以在WSL中使用绝对路径激活这个环境。

虽然不是最佳方法,但它允许在WSL中编辑并在PyCharm中使用解释器。


2
你说的不可能是什么意思?我目前正在使用在WSL中创建的conda环境作为Pycharm的解释器,按照这里的说明操作:https://www.jetbrains.com/help/pycharm/using-wsl-as-a-remote-interpreter.html,并将usr/bin/python替换为/home/<username>/... - SuMau
@hudson7d,您能否分享一下如何在WSL中激活Windows环境的示例。当我尝试这样做时,我得到的是我的Windows环境路径:不是conda环境。 - MichiganMagician
2
@SuMau "仅在PyCharm专业版中可用" - dqbydt

4

2

在Pycharm中的项目中。

  • 选择文件(File),设置(Setting),项目(Project),Python解释器(Python Interpreter),添加(Add)
  • 在左边选择WSL。Linux = 您的Ubuntu
  • Python解释器路径 = home/<your_name>/miniconda3/envs/<your_env>/bin/python3 -- 这是您在Ubuntu上用Conda创建的环境。

1
仅在 PyCharm 专业版中可用 - Andrei M.

0

你可以通过以下方法在wsl中使用所有的conda环境:

  1. 在wsl中安装Anaconda或Miniconda。
  2. 设置CONDA_ENVS_PATH环境变量为conda环境所在的路径。(默认情况下是 /Users/.../anaconda3/envs/)

这样只要重启终端并输入 conda list env,你就可以在Windows中看到所有的环境了。

如果你不知道如何自定义cond环境的路径,请查看此处


1
这好像不起作用。你能详细说明一下吗? - Aditya Wagh

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