无法使用WSL Python解释器在PyCharm中创建虚拟env

k10s72fa  于 2022-11-08  发布在  PyCharm
关注(0)|答案(4)|浏览(204)

我尝试在WSL中使用Python解释器来创建虚拟环境,但它没有显示任何Python文件。
我使用where python3来查找解释器。它显示/usr/bin/python3,但正如您所看到的,它在PyCharm中没有显示任何内容。

我还尝试卸载和重新安装PyCharm,它没有工作。
此外,当我使用virtualenv -p python3 venv从WSL终端创建虚拟env时,我无法在PyCharm中导入它,因为它无法识别~/venv/bin/...中的Python

qvsjd97n

qvsjd97n1#

您可以在wsl:

python3 -m venv /usr/venv/project1

并将此添加到pycharm:

5q4ezhmt

5q4ezhmt2#

遗憾的是,Pycharm中还不支持使用WSL的虚拟环境。请参阅文档here
摘录:“请注意,使用WSL无法创建虚拟环境:您安装的所有软件包都将添加到相应的系统解释器中。系统将要求您输入sudo密码”
如果我确实需要在Ubuntu中对一个库(比如Apache Pulsar)进行编码,我会使用Linux Pycharm运行XSession到XFCE,在WSL中运行。它运行得非常好,你会发现很多文章都是通过Google搜索来实现的。

mitkmikd

mitkmikd3#

我不熟悉通过PyCharm使用WSL,但我确实通过SSH在远程服务器上使用解释器。
根据我的经验,我知道PyCharm不支持从远程服务器上的IDE创建新的venv环境。
我使用的解决方法是首先在服务器中手动设置新的venv,然后在PyCharm中设置项目解释器时,将解释器路径设置为服务器中的相关venv路径。
所以我建议同样的事情-首先在WSL环境中创建一个新的venv,然后将venv的路径设置为项目解释器(通过WSL,而不是通过远程服务器)

gwbalxhn

gwbalxhn4#

我所做的就是创建一个虚拟环境manualpython3 -m venv venv,然后在PyCharm中从创建的虚拟环境中设置python解释器。它工作正常,唯一的痛苦点是当你添加更多的包时,你需要使缓存无效。

相关问题