我的实验室有这样一个功能,我可以为我打开的每一个笔记本电脑都有一个ipython控制台。每当我在这个笔记本电脑中运行一个单元格时,控制台都会定义所有的变量,并导入对应于笔记本电脑的模块。此外,我们还可以运行额外的命令,并帮助调试。**VS代码中是否有类似的功能?**我真的很喜欢它,并希望完全移动到vs代码。vscode中的Python交互式命令行是我发现的最接近这一点的。然而,它没有附加到notebook,我必须运行notebook中的所有代码,这有点乏味。
ifsvaxew1#
我相信这将工作Connecting a terminal to an existing kernel但是,您可能会在VS代码中寻找一种方法来实现这一点。您可以通过在单元格中运行%connect_info,启动终端,然后运行相应的jupyter命令来实现这一点。大概是这样的:
%connect_info
jupyter
jupyter console --existing kernel-2c0993da-95c7-435a-9140-118c10d33e1a.json
字符串
gwo2fgha2#
如果你要插入.py文件,你可以用和pycharm一样的方法。首先,你需要在代码中放置一个断点:
的数据然后你用调试器运行代码:
然后,当代码到达断点时,你就可以使用变量了,就像使用authoryter终端一样:
的
egdjgwm83#
我还喜欢打开一个连接到笔记本的Linux控制台,这是我在Visual Studio Code中实现这一点的解决方案(至少当我的内核是一个远程Linux会话时,它可以工作)。假设你的笔记本叫做hello.ipynb。1.创建名为hello.py的虚拟文件。1.打开hello.py,在代码窗口中单击鼠标右键,然后选择 * 在交互窗口中运行当前文件 *。这将打开一个类似于Python Lab的控制台。1.将交互式窗口的内核更改为笔记本hello.ipynb正在使用的内核。1.(可选)关闭hello.py选项卡,因为不需要它。现在我有一个交互式窗口与笔记本共享所有内容。
hello.ipynb
hello.py
lrl1mhuk4#
我运行的是VS代码的1.84.2版本,在这里你可以通过逐行运行notebook单元来启动控制台会话。一旦你逐行运行单元,控制台会话就会在Notebook Console选项卡中自动启动。通过单元格上方的按钮逐行运行单元格:
的数据然后,您可以在“控制台”选项卡中访问控制台:
4条答案
按热度按时间ifsvaxew1#
我相信这将工作Connecting a terminal to an existing kernel
但是,您可能会在VS代码中寻找一种方法来实现这一点。您可以通过在单元格中运行
%connect_info
,启动终端,然后运行相应的jupyter
命令来实现这一点。大概是这样的:
字符串
gwo2fgha2#
如果你要插入.py文件,你可以用和pycharm一样的方法。首先,你需要在代码中放置一个断点:
的数据
然后你用调试器运行代码:
然后,当代码到达断点时,你就可以使用变量了,就像使用authoryter终端一样:
的
egdjgwm83#
我还喜欢打开一个连接到笔记本的Linux控制台,这是我在Visual Studio Code中实现这一点的解决方案(至少当我的内核是一个远程Linux会话时,它可以工作)。
假设你的笔记本叫做
hello.ipynb
。1.创建名为
hello.py
的虚拟文件。1.打开
hello.py
,在代码窗口中单击鼠标右键,然后选择 * 在交互窗口中运行当前文件 *。这将打开一个类似于Python Lab的控制台。1.将交互式窗口的内核更改为笔记本
hello.ipynb
正在使用的内核。1.(可选)关闭
hello.py
选项卡,因为不需要它。现在我有一个交互式窗口与笔记本共享所有内容。
lrl1mhuk4#
我运行的是VS代码的1.84.2版本,在这里你可以通过逐行运行notebook单元来启动控制台会话。一旦你逐行运行单元,控制台会话就会在Notebook Console选项卡中自动启动。
通过单元格上方的按钮逐行运行单元格:
的数据
然后,您可以在“控制台”选项卡中访问控制台: