我认为可以在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笔记本应连接的内核?
答案 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开关)