使用已有的容器Python解释器作为PyCharm解释器

4

我已安装最新版的PyCharm。 我有一个Docker容器,我想使用其Python解释器作为我的项目解释器。请注意,我不想让PyCharm每次运行脚本时都从镜像创建新的容器。如何操作? 如果我使用容器解释器,PyCharm是否支持在容器解释器中安装的软件包的代码补全?


1
我明白。但是在Pycharm内部不可能实现这一点,除非你在Pycharm中使用Docker compose。Docker compose将停止并重新启动容器,而不是删除并重建它们。 - Faeeria
1
首先:您真的想将 Docker 作为解释器,还是将其作为执行环境使用会更好?(这似乎更接近于您的用例) - Faeeria
@Faeeria 我已经在 Docker 容器中安装了 Python,并且包含特定的软件包。我的目标是能够使用容器解释器,在 PyCharm 中具有代码完成功能,并能够在容器内运行代码并查看结果。 - FreeMind
https://www.jetbrains.com/help/pycharm/using-docker-compose-as-a-remote-interpreter.html#example - Faeeria
1
我个人会将其用作执行环境并查看日志,但那也可以。 - Faeeria
显示剩余7条评论
1个回答

4

我在https://youtrack.jetbrains.com/issue/PY-53854上提交了一个功能请求,因为这不是PyCharm中的一个功能。

我考虑的一个临时解决方案是要求PyCharm使用Dockerfile中的python:docker exec -it container-name python,但遗憾的是,PyCharm不允许我将“命令”设置为IDE的python解释器。不过,它确实允许您为特定的运行/调试配置设置命令,因此,如果您不需要与编辑器集成(例如,导入建议),则可以在运行的容器中使用python解释器。


用户:是否有技术原因导致PyCharm无法使用已经运行的容器内部的解释器?或者我可以期待它成为未来版本的一部分吗?这将是一个非常好的功能。

Jetbrains团队:我不知道任何技术原因。我也没有找到任何相关的功能请求。

请随时使用链接https://youtrack.jetbrains.com/issues/PY向我们的问题跟踪器提交有关此问题的功能请求,并告诉我们您是否需要任何帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接