PyCharm 中的 WSL Conda 环境

WSL Conda Environment in PyCharm

我正在尝试在 Windows 10 上设置一个新的开发环境。让我先介绍一些关键点:

我正在为 Linux (WSL) 使用 Ubuntu 到 Windows 子系统。 我在 WSL 上安装了 Anaconda3。 我在 Windows 10.

上安装了 PyCharm

我正尝试在 Windows 10 PyCharm 内使用在 WSL 中创建的 Conda 环境。出于某种原因,我找不到有关该过程的文档或指南。

我已经在 WSL 中成功设置了一个 virtualenv 作为 PyCharm 的远程解释器,但是它不允许我在 Conda 环境中做同样的事情。

经过反复试验并联系 JetBrains 支持后,确定目前无法实现。

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

这不是最好的方法,但允许在 WSL 中进行编辑并在 PyCharm 中使用解释器。

这可以通过在 PyCharm 中使用 conda 解释器的绝对路径来实现。

例如

C:\Users\winuser\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\wslusr\anaconda3\envs\myenv\bin 

现在(最近)不是。

我还不能证实这一点,但对我来说,似乎只有在使用 PyCharm 的专业版而不是社区版。

在您的项目中 Pycharm。

  • 选择文件、设置、项目、Python 解释器、添加
  • 选择左边的WSL。 Linux = 你的 Ubuntu
  • Python interpreter path = home//miniconda3/envs//bin/python3 -- 这是你创建的环境Ubuntu 与康达

还有一种方法可以在 wsl 中使用所有 conda 环境。

  1. 在你的 wsl 中安装 Anaconda 或 Miniconda
  2. 将 wsl 中的 CONDA_ENVS_PATH 环境变量设置为 conda 环境所在的位置。 (默认为 /Users/.../anaconda3/envs/)

重启终端并输入 conda list env 后就完成了。您可以在 windows.

中查看所有环境

如果您不知道如何为您的条件环境自定义路径: 检查 custom