【问题标题】:vscode run / debug python in docker instancevscode 在 docker 实例中运行/调试 python
【发布时间】:2018-12-29 23:31:43
【问题描述】:

我正在使用 jupyter 笔记本进行原型设计,并且我使用 vscode 将我的大部分代码编写为 python 包并按如下方式安装:

pip install -e.

这很有效,因为我可以在 jupyter 中快速测试原型,但仍然通过将大部分繁重工作保留在包中来保持可重用/可测试的代码

我想将我的 python/jupyter 环境移动到 docker。有什么方法可以配置 vscode 以在 docker 容器中运行的“远程”开发环境中正常工作?

【问题讨论】:

  • 市场上有 docker 扩展,它允许您轻松地将 shell 附加到容器。然后,您可以照常在 vscode 终端中运行您的 python 代码。但是对于远程口译员,我认为他们仍在根据this issue

标签: python docker visual-studio-code


【解决方案1】:

自 2019 年 5 月(版本 1.35)起,VScode 远程开发功能在稳定版本中出现。它将 VScode 程序一分为二:

  • 可以在远程计算机、容器或 WSL 环境中运行的服务器部件
  • 客户端部分,主要是 GUI,在本地运行

正确配置后,调试/linting/... 操作将在容器内执行。要回答您的具体问题,您可以获得与非容器化设置相同的调试体验。

请参阅here 以快速了解此功能。您可以找到 vscode 发布的教程,介绍如何使用 docker here 设置 vscode。

【讨论】:

    【解决方案2】:

    如果您将容器中运行的 Jupyter 实例公开给您的机器,您可以将其指定为 remote Jupyter server

    【讨论】:

    • 感谢@Brett,但我只想能够使用在 docker 中运行的 python 解释器在 vscode 中运行/调试标准 python 脚本。我正在使用 pyenv(而不是 docker),这似乎工作得很好——我创建了一个环境,用于 jupyter 和简单脚本
    • 相信你可以在Docker容器中设置remote debugging
    • 谢谢,看起来很有希望
    猜你喜欢
    • 2019-10-16
    • 1970-01-01
    • 2023-01-16
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2020-06-08
    相关资源
    最近更新 更多