繁体   English   中英

如何从正在运行的普通 Python 解释器启动 IPython Kernel?

[英]How can I start an IPython Kernel from a running plain Python interpreter?

这是我想做的事情:从正在运行的 python 进程,将其升级到 IPython Jupyter kernel,它共享本地和全局变量并且可以由其他 Jupyter 客户端访问。

我发现IPython.embed升级了 session(但没有给我 Kernel 连接信息 afaics)。 我还找到ipykernel.ipkernel.IPythonKernel ,它似乎也启动了嵌入式 ipython shell 但也没有给我一个 jupyter kernel 连接信息。

上下文:我想从一个通过 python C api 与 CPython 交互的外部包装程序执行此操作; 这就是为什么我不能首先简单地启动 IPython kernel。

好的,这是一个典型的 RTFM 案例。 IPython 嵌入文档提到IPython.embed_kernel似乎完全符合我的要求。 所以这是一个插入的问题

from IPython import embed_kernel
embed_kernel()

这将打印连接信息,并将让 kernel 访问已在全局命名空间中定义的变量。 整洁的!

暂无
暂无

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

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