【问题标题】:VS Code run ipython in debug consoleVS Code 在调试控制台中运行 ipython
【发布时间】:2017-12-07 18:37:04
【问题描述】:

有没有办法在 VC 代码中运行 ipython 之类的调试控制台,以允许选项卡完成和其他类型的事情?

【问题讨论】:

  • 您可以从 VS Code 的控制台运行 iPython,然后使用 %run -d code.py%debug my_function() 等。您将拥有 tab-completion,但没有调试会话与 VS Code 的集成,例如变量检查、跳转定义等。

标签: python visual-studio-code ipython


【解决方案1】:

与此同时,我已经成为PDB++ python 调试器的忠实粉丝。它像 iPython CLI 一样工作,所以我认为这个问题对我来说已经过时了,但对其他人来说仍然可能有一些价值。

【讨论】:

    【解决方案2】:

    没有,目前(很遗憾)没有。这是 github 上关于此的一个持续线程。该问题具有 P1 状态,因此有望尽快实施: https://github.com/microsoft/vscode-python/issues/6972

    【讨论】:

      【解决方案3】:

      这似乎是 VS Code 的理想功能,但尚未实现。看到这个帖子:https://github.com/DonJayamanne/vscodeJupyter/issues/19

      我正在尝试看看是否可以使用 VS Code 的配置文件来定义 ipython 调试配置,例如:

      { "name": "ipython", "type": "python", "request": "launch", "program": "${file}", "pythonPath": "/Users/tsando/anaconda3/bin/ipython" }

      但到目前为止还没有运气。你可以在上面的链接中看到我的帖子。

      【讨论】:

      • 也许使用PDB++可以做到?
      • @ElDude 谢谢,你有解释如何设置 PDB++ 的链接吗?我第一次听说这个术语
      【解决方案4】:

      vscode 调试控制台确实允许自动完成......但是,我不确定您是否想要一种从 ipython shell 触发代码的方法,如果是的话。你可以像这样启动ipython,

      python -m debugpy --listen 5678 `which ipython`
      

      现在你可以从 vscode 连接到这个远程调试器了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-05
        • 2020-07-31
        • 2019-07-16
        • 1970-01-01
        • 1970-01-01
        • 2021-04-13
        • 2021-05-18
        • 1970-01-01
        相关资源
        最近更新 更多