如何记录 Jupyter 笔记本配置文件启动?
How do I document the Jupyter Notebook Profile startup?
当我启动 Jupyter Notebook 时,我修改了 ipython 配置文件中的 ipython_config.py
以自动将 numpy
加载为 np
:
c.InteractiveShellApp.exec_lines = [
'import numpy as np',
]
效果很好。当我启动笔记本时,在第一个单元格中,我可以通过 np.
立即调用所有 numpy 库。但是,如果我通过要点或其他方法共享此笔记本,则不会明确显示这些导入。这是次优的,因为它使清晰的再现性变得不可能。
我的问题: 有没有一种方法可以让我用导入的代码自动填充新笔记本的第一个单元格? (或其他一些类似的方式来记录笔记本正在发生的导入)。
我可以删除 exec_lines
选项并预填充我必须 运行 自己或其他一些解决方案的代码,这些解决方案的主要思想是:清晰的可重复性我最初在笔记本中导入的代码。
编辑
一个已删除的答案可能对登陆这里的人有帮助:我发现 jupyter_boilerplate 作为可安装的笔记本扩展 "Adds a customizable menu item to Jupyter (IPython) notebooks to insert boilerplate snippets of code" -- 可以让人们轻松地创建一个起始代码片段,它可以是填写。
MLavoie 的旁注,因为 "comments disabled on deleted / locked posts / reviews"
是的,你是对的:
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review – MLavoie Jul 8 '16 at 17:27
但是,您会注意到,这是一个要安装的小部件,因此没有要粘贴的相关代码这里。删除上面的答案没有帮助。
创建一个包含所需准备工作的笔记本,并将其用作模板。也就是复制到一个新的文件中打开。
几乎自动:
%load startup.py
将 import/config 代码放入 PYTHONPATH 上的版本控制文件中,并将其加载到第一个单元格中。
这样做的好处是允许您使用不同的启动代码而无需调整您的启动配置,并且笔记本保持便携性,即将笔记本和启动文件发送给其他用户并且他们可以 运行 它而无需调整他们的启动配置。
当我启动 Jupyter Notebook 时,我修改了 ipython 配置文件中的 ipython_config.py
以自动将 numpy
加载为 np
:
c.InteractiveShellApp.exec_lines = [
'import numpy as np',
]
效果很好。当我启动笔记本时,在第一个单元格中,我可以通过 np.
立即调用所有 numpy 库。但是,如果我通过要点或其他方法共享此笔记本,则不会明确显示这些导入。这是次优的,因为它使清晰的再现性变得不可能。
我的问题: 有没有一种方法可以让我用导入的代码自动填充新笔记本的第一个单元格? (或其他一些类似的方式来记录笔记本正在发生的导入)。
我可以删除 exec_lines
选项并预填充我必须 运行 自己或其他一些解决方案的代码,这些解决方案的主要思想是:清晰的可重复性我最初在笔记本中导入的代码。
编辑
一个已删除的答案可能对登陆这里的人有帮助:我发现 jupyter_boilerplate 作为可安装的笔记本扩展 "Adds a customizable menu item to Jupyter (IPython) notebooks to insert boilerplate snippets of code" -- 可以让人们轻松地创建一个起始代码片段,它可以是填写。
MLavoie 的旁注,因为 "comments disabled on deleted / locked posts / reviews"
是的,你是对的:
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review – MLavoie Jul 8 '16 at 17:27
但是,您会注意到,这是一个要安装的小部件,因此没有要粘贴的相关代码这里。删除上面的答案没有帮助。
创建一个包含所需准备工作的笔记本,并将其用作模板。也就是复制到一个新的文件中打开。
几乎自动:
%load startup.py
将 import/config 代码放入 PYTHONPATH 上的版本控制文件中,并将其加载到第一个单元格中。
这样做的好处是允许您使用不同的启动代码而无需调整您的启动配置,并且笔记本保持便携性,即将笔记本和启动文件发送给其他用户并且他们可以 运行 它而无需调整他们的启动配置。