3

我认为可以在 Python 程序中嵌入 IPython 实例并通过控制台/笔记本/qt 控制台“连接”到它们。我尝试了 IPython 文档,但没有得到它。

我想在“常规”Python 程序中启动 IPython,让它访问程序的命名空间,连接到 IPython 笔记本并在我关闭/退出笔记本后继续 Python 程序。

dataframe = run_some_program_get_data()

# start IPython with access to 'dataframe'

# continue program with dataframe  
dataframe.to_csv('file.txt')

如何在普通 Python 程序中启动 IPython 内核?以及如何设置 IPython 笔记本应连接到哪个内核?

4

1 回答 1

0

我正在使用 Anaconda 2.0.1 运行最新的 IPython 2.1。

此页面上有一些说明可帮助您设置 IPython 实例以进行托管。以下是如何调整它以在本地运行。

ipython profile create nbserver在终端/命令提示符处运行“ ”

在刚刚创建的配置文件目录中,(通常为 ~/.ipython/profile_nbserver)编辑文件 ipython_notebook_config.py。默认情况下,该文件的所有字段都已注释;您需要取消注释和编辑的最小集如下:

c = get_config()

# Kernel config
c.IPKernelApp.pylab = 'inline'  # if you want plotting support always

# Notebook config
c.NotebookApp.ip = '*'               #or keep it 'localhost'
c.NotebookApp.open_browser = False
# It is a good idea to put it on a known, fixed port
c.NotebookApp.port = 9999

然后打开 2 个终端/command_prompts,以便检查它是否有效。在第一种类型中(不要在任何一行中添加下划线)

ipython console -i --profile nbserver

然后在那个窗口中输入a = 1

和第二个

ipython console -i --profile nbserver --existing

类型print(a)

是的......你可以用“notebook”或“qtconsole”替换“console”这个词 (但对于 qt-console 取出 -i 开关)

于 2014-07-01T08:35:45.703 回答