如何记录Jupyter Notebook Profile启动?

JBW*_*ore 6 python ipython-notebook jupyter

当我启动Jupyter笔记本时,我已经修改了ipython_config.py我的ipython配置文件以自动加载numpynp:

c.InteractiveShellApp.exec_lines = [
    'import numpy as np',
    ]
Run Code Online (Sandbox Code Playgroud)

这非常有效.当我启动一个Notebook时,在第一个单元格中,我可以立即调用所有numpy库np..但是,如果我通过要点或其他方法共享此笔记本,则不会显式显示这些导入.这是次优的,因为它使得重复性不可能.

我的问题:有没有办法可以使用我导入的代码自动填充新Notebook的第一个单元格?(或者以其他类似的方式记录为Notebook发生的导入).

我可以删除exec_lines选项并预先填充我必须自己运行的代码或其他一些主要想法的解决方案:我最初在Notebook中导入的代码的清晰可重复性.

编辑

一个删除的答案可能对登陆这里的人有所帮助:我发现jupyter_boilerplate作为可安装的Notebook扩展"向Jupyter(IPython)笔记本添加可自定义的菜单项以插入代码的样板片段" - 将允许一个人轻松创建一个起始可以填写的代码段.

MLavoie的旁注,因为"删除/锁定的帖子/评论禁用评论"

是的,你是对的:

虽然此链接可能会回答这个问题,但最好在此处包含答案的基本部分并提供参考链接.如果链接的页面发生更改,则仅链接的答案可能会无效.- 来自评论 - MLavoie 2016年 7月8日17:27

但是,你会注意到,这是一个要安装小部件,所以这里没有相关的代码粘贴.删除上面的答案是没有用的.

sp0*_*n3r 4

几乎自动地:

%load startup.py

将导入/配置代码放入 PYTHONPATH 上的版本控制文件中,并将其加载到第一个单元格中。

这样做的优点是允许您使用不同的启动代码而无需调整启动配置,并且笔记本电脑保持便携,即将笔记本电脑和启动文件发送给其他用户,他们可以在不调整启动配置的情况下运行它。