VsCode远程调试,更改pythonpath指向docker容器的python解释器

Posted

技术标签:

【中文标题】VsCode远程调试,更改pythonpath指向docker容器的python解释器【英文标题】:VsCode Remote Debugging, change pythonpath to point to docker container's python interpreter 【发布时间】:2019-04-10 14:09:13 【问题描述】:

我目前有一个完全构建的 tensorflow-gpu docker 容器。我在 docker 容器内有一个从主机工作区 ($PWD) 到 /workspace 的卷。

我可以成功地远程调试我的工作区/docker 的工作区文件夹中的 python 脚本,但正如预期的那样,我的 pylint 和 intellisense 在 vscode 中不起作用,因为 pythonPath 设置为我的本地 python 解释器,而 pylint init-hooks 正在使用我的本地 python 环境来确定它是否应该用波浪线绘制一些东西。

如何更改本地 vscode 的 pythonpath 以指向 docker 上的 python 解释器而不是主机上的?我希望将 pylint 校准到 docker 的环境而不是本地主机的环境。

【问题讨论】:

如果您有任何指向参考的链接可以帮助您使您的 VSCode 以 docker 容器内的 python 环境为目标以进行运行和调试,如果您可以链接它们会很棒......这让我很生气! 【参考方案1】:

我跟进了 Brett 的回答,您现在可以执行以下操作:

    安装remote-containers 扩展。 点击“shift+command(ctrl)+p”并输入并选择“remote-containers: open folder in remote docket container”

我希望这会有所帮助。更多信息可在此处获得:

https://code.visualstudio.com/blogs/2019/05/02/remote-development https://devblogs.microsoft.com/python/remote-python-development-in-visual-studio-code/ https://youtu.be/jKB_nIoC1gQ

【讨论】:

您能否具体介绍一下您需要打开的文件夹。我推断这将是一个 volume 指向容器的 python 库(比如/usr/local/lib/python3.5)。是这样吗?【参考方案2】:

您想要的是尚不支持的远程解释器支持。请订阅this issue了解此功能的状态。

【讨论】:

以上是关于VsCode远程调试,更改pythonpath指向docker容器的python解释器的主要内容,如果未能解决你的问题,请参考以下文章

使用VSCode调试Celery

VSCode 调试器未在虚拟环境中运行

windows下pycharm远程调试pyspark

VSCode - 在终端和 pythonpath 中运行 Python 文件

vscode调试php(解决vscode远程调试无效的问题)

vscode 远程连接 docker 容器进行 C++ 代码调试实践