通过api启动ipython笔记本(脚本)
如何从python脚本中执行与通过api启动ipython笔记本(脚本),python,ipython,ipython-notebook,Python,Ipython,Ipython Notebook,如何从python脚本中执行与ipython笔记本和ipython配置文件等效的操作?这应该很简单,但我无法找到正确的调用。(除其他外,我盲目地尝试了IPython.start_kernel()和从IPython.extensions导入笔记本和变体,但迄今为止运气不佳。) 在我的例子中,我不能只启动一个子进程并执行ipython notebook:我使用的是一种奇怪的配置,可以从“开始”菜单(Windows 7)运行python,但不能从命令行或脚本运行。(要完全清楚:我确实知道python可
ipython笔记本
和ipython配置文件
等效的操作?这应该很简单,但我无法找到正确的调用。(除其他外,我盲目地尝试了IPython.start_kernel()
和从IPython.extensions导入笔记本
和变体,但迄今为止运气不佳。)
在我的例子中,我不能只启动一个子进程并执行
ipython notebook
:我使用的是一种奇怪的配置,可以从“开始”菜单(Windows 7)运行python,但不能从命令行或脚本运行。(要完全清楚:我确实知道python可执行文件的位置,但不能直接执行)。经过一些调查和思考,我决定最好的解决方案是让IPython自己启动笔记本电脑。因此,问题是模拟从命令行调用ipython时发生的情况:
% ipython notebook <directory>
要提供与当前目录不同的目录,只需将其作为附加参数添加到sys.argv
:
sys.argv = [ ipython_path, "notebook", "path/to/notebooks" ]
命令行ipython脚本在哪里?
在Windows上,IPython是在Scripts
目录中的IPython_script.py
的帮助下启动的(例如,C:\Python27\Scripts\IPython_script.py
)。在OSX上,它可以通过python脚本Library/python/2.7/bin/ipython
启动。(我通过easy_install安装了IPython;我想可能还有其他配置。)您可以这样跟踪python安装:
import IPython
import inspect
inspect.getsourcefile(IPython)
这是模块的路径,而不是启动程序脚本。脚本将位于附近的目录中
import IPython
import inspect
inspect.getsourcefile(IPython)