是否可以将交互式python窗口链接到正在运行的jupyter笔记本内核?

时间:2019-03-04 16:44:55

标签: python visual-studio-code jupyter-notebook

我喜欢VS代码中的新功能,可以连接到远程jupter笔记本服务器。它允许我在docker容器中运行jupyter并进行编码...

但是,在绘制熊猫表等时,文本输出并非始终是最佳的,为了快速迭代,最好具有例如。散景交互式图可用。

所以我在考虑以下问题-是否有可能启动jupyter笔记本,然后将VS Code连接到相应的内核。基本上,您还可以为运行中的笔记本连接现有内核。

我现在可以做到的方式:

  1. 启动jupyter笔记本服务器
  2. 启动新笔记本
  3. 在笔记本中执行以下魔术命令DirectoryEntry entry = new DirectoryEntry("LDAP://ldap.domain.com:636/ou=**,ou=**,dc=**,dc=**", "uid=user,OU=**,OU=**,DC=**,DC=**", "password", AuthenticationTypes.None);
  4. 这将返回一个json位和一些说明-只需复制json
  5. 在另一个bash shell中,我可以将此json写入名为my_kernel.json的文件并执行DirectoryEntry entry = new DirectoryEntry("LDAP://ldap.domain.com:389/ou=**,ou=**,dc=**,dc=**", "uid=user,OU=**,OU=**,DC=**,DC=**", "password", AuthenticationTypes.None);

现在我在浏览器中有笔记本,并且控制台连接到了相同的内核。因此,浏览器中可用的任何变量在控制台中也都可用(反之亦然)。

是否可以在VSCode中执行类似第5步的操作来... 我很乐意将代码从编辑器窗口发送到交互式python控制台,并可以从笔记本访问同一内核...

2 个答案:

答案 0 :(得分:0)

也许您可以用另一种方式做到这一点:

  1. 根据here所述,通过连接到远程Jupyter服务器,使用VS代码启动内核。

  2. 使用extipy启动另一个Jupyter笔记本并将其连接到现有内核(由VS代码启动)。

答案 1 :(得分:0)

当前不支持此功能。我们支持连接到远程服务器,但是在该远程服务器上,我们启动了一个新的无标题文档。我们目前没有连接到已经运行的内核的方法。

我创建了此问题,以便在此处进行跟踪/支持: https://github.com/Microsoft/vscode-python/issues/4644