繁体   English   中英

VSCode 可以和当前 Jupyter notebook 的 kernel 交互吗?

[英]Can VSCode interact with the kernel of current Jupyter notebook?

在 VSCode 中,脚本包含:

#%%
a = 3

创建一个 Jupyter 单元格。 运行单元会启动 Jupyter 服务器并评估 Python Interactive window 中的代码。

我想与这个 session 交互并从控制台将print(a)传递给它,而不修改 Jupyter 笔记本。 那可能吗? 我找不到打开 Python session 的方法,其中将定义a

我建议从我们的GitHub记录一个建议: https : //github.com/Microsoft/vscode-python/issues

这可能与您要的内容相似。 https://github.com/Microsoft/vscode-python/issues/3101

这将允许您在交互式窗口中键入临时代码。 如果您不喜欢它,则可以将其删除。

您可以调用ipython的%qtconsole 魔术命令

#%%
%qtconsole

这将打开一个单独的 jupyter qt-console窗口,该窗口指向与vbcode'notebook'相同的内核。

这对我有用(Windows 10):

  1. conda install qtconsole
  2. pip install PyQt6
  3. DOSbox 运行ipython qtconsole . .
    控制台
  4. File > New Tab with Existing kernel,如上图所示。
  5. Select 一个现有的 kernel(.json 文件)。 我检查变量值以了解哪个是正确的目标或通过 .json 文件的日期时间。

6. 然后你可以在 existing.ipynb notebook 上做你的实验。

Jupyter Lab 要好得多。 您可以打开 any.py 和 select 和 existing.ipynb 作为其 kernel。然后突出显示 .py 上的任何内容并按 Shift-Enter 执行突出显示。 我有一个收集最有用的代码片段的.py,它保留了我尝试过的所有内容。 为什么 VS code 不能这样做?或者它实际上已经可以了?

暂无
暂无

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

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