【发布时间】:2017-01-20 19:15:43
【问题描述】:
我的 Jupyter/IPython 笔记本在外部 .py 中执行函数。
我需要在这些函数中设置断点、检查变量、单步等。
结合使用print 语句和抛出异常来提前退出单元格是不切实际的。
我需要某种工作流程。
是否可以连接一些第三方编辑器/IDE 来查看 .py 并以某种方式将其连接到 Jupyter/IPython 正在使用的 Python 运行时?
因此,如果我使用 IDE 在外部 .py 中设置断点并在笔记本中执行遇到所述断点的单元格,我可以继续在 IDE 中手动导航。
编辑:我找到了https://pypi.python.org/pypi/ipdbhttps://www.quora.com/What-are-your-favorite-tricks-for-IPython-Notebook
编辑https://www.youtube.com/watch?v=Jb2HHOahvcE
编辑:看起来 PyCharm 完全符合我的要求:https://www.jetbrains.com/help/pycharm/2016.1/tutorial-using-ipython-jupyter-notebook-with-pycharm.html
编辑:我正在尝试让 PyCharm 正常运行。如果我整理出来,我会在答案中提供详细信息。
【问题讨论】:
-
我能够通过 PTVS 获得这种调试体验,但注意到一个小烦恼:github.com/Microsoft/PTVS/issues/1083
标签: python debugging ipython jupyter-notebook spyder