TL;DR:无法使用WSL中现有的诗歌环境在PyCharm (PyCharm)上配置PyCharm解释器。当尝试在Add Python Interpreter > Poetry Environment > Existing Environment
下设置诗歌环境路径时,所需的Python可执行文件根本不会显示。我做错了什么?
====================================================
详细信息:
我在Windows11上使用PyCharm Pro 2021.3,在WSL2上运行Python (Ubuntu20.04)。我试图为我在WSL2上创建的现有诗歌环境添加一个python解释器,但它似乎不起作用。
皮查姆目前对诗歌的支持是通过采办 插件来实现的。根据我可以从插件的正式文件中收集到的信息,为了定义一个具有现有诗歌环境的解释器,我去了Python Interpreter > Add > Poetry Environment
,选择了Existing environment
,并将其放入到特定环境的路径:
为了找到该环境的路径,我运行了"诗歌env信息",它提供了如下模式中的路径:
\\wsl$\Ubuntu-20.04\home\$USER$\.cache\pypoetry\virtualenvs\my-pretty-project-<some-hash>-py3.8\
在环境中运行which python
时,我看到python可执行文件位于:
\\wsl$\Ubuntu-20.04\home\$USER$\.cache\pypoetry\virtualenvs\my-pretty-project-<some-hash>-py3.8\bin\python
但是-当我浏览到PyCharm中的那个位置时,Python不会显示。bin
目录显示为空--正如这问题中所描述的那样。然而--而且类似于上述问题中所描述的--如果我试图重新定义WSL的默认解释器路径,使其成为到诗歌环境的路径,那么Python可执行文件就在那里,并在踢:
(遗憾的是,上述问题中所描述的解决方案并不适用于我的问题,因为我已经在使用诗歌环境的补丁)。
我能做些什么才能让这件事成功?
发布于 2022-11-18 02:28:29
让我直截了当地说:您希望PyCharm for Windows在WSL中执行Python二进制文件?
那是不可能的。
WSL中的二进制文件是Windows无法执行的"ELF“二进制文件(WSL之外)。如果virtualenv是由WSL内部的诗歌创建的,它将包含ELF二进制文件。这就是为什么PyCharm for Windows永远不会捡起它的原因。因为PyCharm for Windows最终依赖于Windows来执行二进制文件,只要您不选择WSL选项。
显式选择" WSL“选项会向PyCharm表示,对于这个特定的虚拟环境,您希望PyCharm使用WSL调用二进制文件。
解决方案要么是在Windows中重新创建virtualenv,要么只使用" WSL“选项,但您必须通过WSL shell手动管理诗歌。
https://stackoverflow.com/questions/70205270
复制相似问题