首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Windows + WSL2配置Pycharm中的诗歌环境?

如何用Windows + WSL2配置Pycharm中的诗歌环境?
EN

Stack Overflow用户
提问于 2021-12-02 19:17:13
回答 1查看 2.8K关注 0票数 15

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可执行文件就在那里,并在踢:

(遗憾的是,上述问题中所描述的解决方案并不适用于我的问题,因为我已经在使用诗歌环境的补丁)。

我能做些什么才能让这件事成功?

EN

回答 1

Stack Overflow用户

发布于 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手动管理诗歌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70205270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档