我使用代码来配置 Jupyter 笔记本,因为我有一个包含大量笔记本的存储库,并且希望保持所有笔记本的样式一致性,而不必在每个笔记本的开头编写冗长的设置。这样,我所做的就是拥有一种配置 CSS 的方法,一种用于设置 Matplotlib,另一种用于配置 Ipython。
我以这种方式配置笔记本而不是依赖配置文件的原因docs http://ipython.readthedocs.io/en/stable/config/intro.html有两个:
- 我正在公开共享此笔记本存储库,并且我希望我的所有配置都可见
- 我想保留这些配置仅针对我正在创建的这个存储库
例如,设置 CSS 的方法如下所示
def set_css_style(css_file_path='../styles_files/custom.css'):
styles = open(css_file_path, "r").read()
return HTML(styles)
我在每个笔记本的开头调用它set_css_style()
。同样,我有这个方法来配置 Ipython 的细节:
def config_ipython():
InteractiveShell.ast_node_interactivity = "all"
以上均使用进口
from IPython.core.display import HTML
from IPython.core.interactiveshell import InteractiveShell
目前,可以看出,配置 Ipython 的方法仅包含执行它的指令,这样当我在单元格中多行输入变量名称时,我不需要添加print
使它们全部被打印出来。
我的问题是如何将 Jupyter magic 命令转换为代码以获得图形的视网膜显示质量。这样的命令是
%config InlineBackend.figure_format = 'retina'
从 Ipython 的文档中我找不到如何在方法中调用此指令,即找不到在哪里InlineBackend
lives.
我只想将此配置行添加到我的config_ipython
楼上的方法可以吗?