Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过api启动ipython笔记本(脚本)_Python_Ipython_Ipython Notebook - Fatal编程技术网

通过api启动ipython笔记本(脚本)

通过api启动ipython笔记本(脚本),python,ipython,ipython-notebook,Python,Ipython,Ipython Notebook,如何从python脚本中执行与ipython笔记本和ipython配置文件等效的操作?这应该很简单,但我无法找到正确的调用。(除其他外,我盲目地尝试了IPython.start_kernel()和从IPython.extensions导入笔记本和变体,但迄今为止运气不佳。) 在我的例子中,我不能只启动一个子进程并执行ipython notebook:我使用的是一种奇怪的配置,可以从“开始”菜单(Windows 7)运行python,但不能从命令行或脚本运行。(要完全清楚:我确实知道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)