【发布时间】:2021-06-21 18:22:08
【问题描述】:
假设我有以下文件t.py:
from IPython import get_ipython
if __name__ == '__main__':
ip = get_ipython()
if ip is not None:
print('Found IPython')
如果我使用Python 和IPython 运行它会发生以下情况:
% python t.py
% ipython t.py
Found IPython
请注意,只有在使用 ipython 运行它时,get_ipython() 才不是 None。
有没有办法从脚本中启动 IPython 内核,这样即使我以 python t.py 运行它,get_ipython() 也不会是 None?
【问题讨论】:
-
你试过打电话给
IPython.start_kernel()吗? -
是的,得到了 ``` warn("The
IPython.kernelpackage has been deprecated since IPython 4.0." NOTE: 当使用ipython kernel入口点时,Ctrl-C 将不起作用。退出,你必须明确退出这个进程,要么从客户端发送“退出”,要么在类 UNIX 环境中使用 Ctrl-\。要了解更多信息,请参阅 github.com/ipython/ipython/issues/2049 要将另一个客户端连接到此内核,使用:--existing kernel-15293.json ```
标签: ipython