在Python程序中启动IPython,与IPython Notebook连接

时间:2013-10-08 17:30:08

标签: python ipython ipython-notebook

我认为可以在Python程序中嵌入IPython实例,并使用控制台/笔记本/ qt-console“连接”它们。我尝试过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笔记本应连接的内核?

1 个答案:

答案 0 :(得分:0)

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

有一些directions on this page可帮助您设置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)

,是的...你可以替换“#34; console"与" notebook"或" qtconsole" (但是对于qt-console取出-i开关)