【问题标题】:Can't make a virtual env in PyCharm using a WSL Python interpreter无法使用 WSL Python 解释器在 PyCharm 中创建虚拟环境
【发布时间】:2021-01-13 04:04:54
【问题描述】:

我正在尝试在 WSL 中使用 Python 解释器来制作虚拟环境,购买它不显示任何 Python 文件。

我使用where python3 来查找解释器。它说/usr/bin/python3,但正如您所见,它在 PyCharm 中没有显示任何内容。

我也尝试卸载并重新安装 PyCharm,但没有成功。

此外,当我使用 virtualenv -p python3 venv 从 WSL 终端创建虚拟环境时,我无法在 PyCharm 中导入它,因为它无法识别 ~/venv/bin/... 中的 Python

【问题讨论】:

  • 你试过vagrant下的WSL按钮了吗?
  • 是的。那是主要的python解释器而不是虚拟环境
  • 我不熟悉 WSL,但我确实使用 SSH 解释器,根据我的经验,我知道它在 pycharm 中并不真正支持它。我使用的解决方法是首先在我的服务器上手动设置新的venv,然后通过pycharm将其设置为解释器。如果对你有帮助,我会把它作为答案发布
  • 谢谢。我认为这可以通过在 wsl 上设置一个 venv 然后通过 ssh 将其设置为解释器来完成,正如你所说的。

标签: python pycharm virtualenv windows-subsystem-for-linux


【解决方案1】:

可以在wsl里面设置venv:

python3 -m venv /usr/venv/project1

并将其添加到 pycharm:

【讨论】:

    【解决方案2】:

    遗憾的是,带有 WSL 的 Pycharm 尚不支持虚拟环境。请参阅文档here

    摘录:“请注意,使用 WSL 您无法创建虚拟环境:您安装的所有软件包都将添加到相应的系统解释器中。您将被要求输入您的 sudo 密码”

    如果我绝对需要针对 Ubuntu 中的库(例如 Apache Pulsar)进行编码,我会使用 Linux Pycharm 运行 XSession 到 XFCE,运行 WSL。它运行良好,您会发现很多文章都可以通过 Google 搜索实现这一目标。

    【讨论】:

    • 速度如何,使用 xsession 是否滞后?
    【解决方案3】:

    我不熟悉通过 PyCharm 使用 WSL,但我确实通过 SSH 在远程服务器上使用了解释器。
    根据我的经验,我知道 PyCharm 不支持从远程服务器上的 IDE 创建新的 venv 环境。

    我使用的解决方法是首先在服务器中手动设置新的venv,然后当我在 PyCharm 中设置项目解释器时,我将解释器路径设置为服务器中的相关venv 路径。
    所以我建议同样的事情——首先在 WSL 环境中创建一个新的venv,然后将venv 的路径设置为项目解释器(通过 WSL 不通过远程服务器)

    【讨论】:

    • 你能解释一下吗?我正在尝试做同样的事情但没有成功。在配置 python 解释器时,我输入了路径 anaconda/envs/bin/python3 但是当我运行脚本时,pycharm 继续使用 anaconda/bin/python3
    • 通过 pychram/project 设置使用新环境设置新解释器后,您需要编辑运行配置(靠近播放按钮)以使用新解释器。 (运行配置和解释器配置是分开的东西,一个可以用另一个)
    • 我已经在 WSL 上安装了 venv,但是在尝试添加 Pycharm 时,它没有显示 python 文件。我无法选择python 文件。我看到了其他文件。
    【解决方案4】:

    我所做的是手动创建一个虚拟环境python3 -m venv venv,然后在 PyCharm 中我从创建的虚拟环境中设置 python 解释器。它有效,唯一的痛点是当您添加 mopre 包时,您需要使缓存无效。

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 2020-04-03
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2020-11-19
      相关资源
      最近更新 更多