python Visual Studio代码中的jupyter notebook的“New Console for notebook”

1dkrff03  于 4个月前  发布在  Python
关注(0)|答案(4)|浏览(63)

我的实验室有这样一个功能,我可以为我打开的每一个笔记本电脑都有一个ipython控制台。每当我在这个笔记本电脑中运行一个单元格时,控制台都会定义所有的变量,并导入对应于笔记本电脑的模块。此外,我们还可以运行额外的命令,并帮助调试。**VS代码中是否有类似的功能?**我真的很喜欢它,并希望完全移动到vs代码。vscode中的Python交互式命令行是我发现的最接近这一点的。然而,它没有附加到notebook,我必须运行notebook中的所有代码,这有点乏味。

ifsvaxew

ifsvaxew1#

我相信这将工作Connecting a terminal to an existing kernel
但是,您可能会在VS代码中寻找一种方法来实现这一点。您可以通过在单元格中运行%connect_info,启动终端,然后运行相应的jupyter命令来实现这一点。
大概是这样的:

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

字符串

gwo2fgha

gwo2fgha2#

如果你要插入.py文件,你可以用和pycharm一样的方法。首先,你需要在代码中放置一个断点:


的数据
然后你用调试器运行代码:

然后,当代码到达断点时,你就可以使用变量了,就像使用authoryter终端一样:


egdjgwm8

egdjgwm83#

我还喜欢打开一个连接到笔记本的Linux控制台,这是我在Visual Studio Code中实现这一点的解决方案(至少当我的内核是一个远程Linux会话时,它可以工作)。
假设你的笔记本叫做hello.ipynb
1.创建名为hello.py的虚拟文件。
1.打开hello.py,在代码窗口中单击鼠标右键,然后选择 * 在交互窗口中运行当前文件 *。这将打开一个类似于Python Lab的控制台。
1.将交互式窗口的内核更改为笔记本hello.ipynb正在使用的内核。
1.(可选)关闭hello.py选项卡,因为不需要它。
现在我有一个交互式窗口与笔记本共享所有内容。

lrl1mhuk

lrl1mhuk4#

我运行的是VS代码的1.84.2版本,在这里你可以通过逐行运行notebook单元来启动控制台会话。一旦你逐行运行单元,控制台会话就会在Notebook Console选项卡中自动启动。
通过单元格上方的按钮逐行运行单元格:


的数据
然后,您可以在“控制台”选项卡中访问控制台:

相关问题