当我启动Jupyter笔记本时,我修改了ipython配置文件中的ipython_config.py
以自动加载numpy
np
:
c.InteractiveShellApp.exec_lines = [
'import numpy as np',
]
这很有效。当我启动一个Notebook时,在第一个单元格中,我可以通过np.
立即调用所有numpy库。但是,如果我通过要点或其他方法共享此笔记本,则不会显式显示这些导入。这是次优的,因为它使得重复性不可能。
我的问题:有没有办法可以使用我导入的代码自动填充新Notebook的第一个单元格? (或者以其他类似的方式记录为Notebook发生的导入)。
我可以删除exec_lines
选项并预先填充我必须自己运行的代码或其他一些主要想法的解决方案:我最初的代码清晰可重复性在笔记本中导入。
修改
删除的答案可能对登陆此处的人有所帮助:我发现jupyter_boilerplate作为可安装的Notebook扩展“将可自定义的菜单项添加到Jupyter(IPython)笔记本中以插入代码的样板片段” - 将允许用户轻松创建可填写的起始代码段。
MLavoie的旁注,因为“删除/锁定的帖子/评论已停用评论”
是的,你是对的:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面发生更改,则仅链接答案可能会无效。 - 来自评论 - MLavoie 2016年7月8日17:27
但是,你会注意到,这是一个小部件要安装,所以这里没有相关的代码粘贴。删除上述答案是无益的。
答案 0 :(得分:4)
几乎自动:
%load startup.py
将导入/配置代码放在PYTHONPATH的版本控制文件中,并将%加载到第一个单元格中。
这样做的好处是允许您在不调整启动配置的情况下使用不同的启动代码,并且笔记本电脑仍然可移植,即将笔记本和启动文件发送给其他用户,他们可以在不调整启动配置的情况下运行它。
答案 1 :(得分:-1)
创建一个包含所需准备工作的笔记本,并将其用作模板。也就是说,将其复制到新文件并打开它。