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 - 在终端和 pythonpath 中运行 Python 文件