2015-04-26 125 views
6

当我开始了Jupyter笔记本我已经修改了ipython_config.py我IPython的配置文件来自动加载numpynp如何记录Jupyter Notebook Profile启动?

c.InteractiveShellApp.exec_lines = [ 
    'import numpy as np', 
    ] 

这个伟大的工程。当我启动一个Notebook时,在第一个单元中,我可以通过np.立即调用所有numpy库。但是,如果我通过要点或其他方法共享此Notebook,则不会明确显示这些导入。这是不理想的,因为它使得重现性不可能。

我的问题:有没有一种方法可以自动使用我导入的代码填充新Notebook的第一个单元格? (或者其他类似的方式来记录笔记本正在进行的导入)。

我可以删除exec_lines选项并预填充我自己运行的代码或其他一些解决方案,以获得主要想法:清晰地重现我最初导入的代码笔记本。

编辑

删除的答案,可能是有帮助的人在这里登陆:我发现jupyter_boilerplate其作为一个可安装笔记本扩展“添加自定义的菜单项Jupyter(IPython的)的笔记本电脑中插入的代码样板段“ - 将允许人们轻松地创建一个启动的代码片段,可以在填写

旁注到MLavoie因为‘上被删除/锁定文章/评论’

禁用评论

是的,你是对的:

虽然此链接可以回答这个问题,最好是在这里有答案的主要部件,并提供链接以供参考。如果链接页面更改,则仅链接答案可能会失效。 - 从回顾 - MLavoie 7月8日在'16 17时27

但是,你会发现,这是一个部件安装,所以没有相关的代码粘贴在这里。删除上面的答案是无益的。

+0

@JBWhitemore不喜欢我的回答? – sp00n3r

+0

1)我接受了,2)你拼错了我的名字,3)更新你的个人资料;) – JBWhitmore

回答

4

几乎自动:在您的PYTHONPATH和%负荷这一个版本控制文件到第一个单元格

%load startup.py

认沽进口/配置代码。

这样做的好处是允许您在不调整启动配置的情况下使用不同的启动代码,并且笔记本保持可移植性,即将笔记本和启动文件发送给其他用户,并且可以在不调整其启动配置的情况下运行它。

-1

创建一个笔记本,其中包含所需的准备工作并将其用作模板。即将其复制到一个新文件并打开它。

相关问题