繁体   English   中英

visual studio 代码中用于 jupyter notebook 的“笔记本新控制台”

[英]"New Console for notebook" for jupyter notebook in visual studio code

Jupyter 实验室有这个功能,我可以为我打开的每个笔记本都有一个 ipython 控制台。 每当我在这个笔记本中运行一个单元格时,控制台将定义所有变量并导入对应于笔记本的模块。 此外,我们可以运行额外的命令并有时帮助调试。 VS代码中有类似的功能吗? 我真的很喜欢它,并且想完全转向 vs code。 Python vscode 中的交互式命令行是我发现的最接近这个的。 但是,它没有附加到笔记本上,我必须在笔记本中运行所有代码,这有点乏味。

我相信这会起作用: https://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Connecting%20with%20the%20Qt%20Console.html

但是,您可能正在寻找一种在 VS 代码中执行此操作的方法。 您可以通过在单元格中运行 %connect_info 来执行此操作,启动终端,然后运行适当的 jupyter 命令。

像这样:jupyter console --existing kernel-2c0993da-95c7-435a-9140-118c10d33e1a.json

如果你引用.py 文件,你可以像在 pycharm 中那样做。 首先,您需要在代码中放置一个断点:

包括一个断点

他们使用调试器运行代码:调试器选项

然后当代码到达断点时,您将能够使用变量,例如 jupyter 终端:调试器终端

我还喜欢打开一个连接到笔记本的 JupyterLab 风格的控制台。 这是我在 Visual Studio Code 中实现此目的的解决方法(至少当我的 kernel 是远程 Jupyter 会话时它有效)。

假设您的笔记本名为hello.ipynb

  1. 创建一个名为hello.py的虚拟文件。
  2. 打开hello.py ,在代码 window 中右击并选择Run Current File in Interactive Window 这将打开 JupyterLab 风格的控制台。
  3. 将交互式 window 的 kernel 更改为笔记本hello.ipynb使用的相同 kernel。
  4. (可选)关闭hello.py选项卡,因为它不需要。

现在我有一个交互式 window 与笔记本共享所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM