jupyter notebook是一种基于网页的交互式编程环境,主要用于作为科学计算/数据分析/机器学习等领域的开发环境。然而,除了默认的主题以外,jupyter notebook并没有太多其他的配色方案,这就让爱好美观界面的开发者略感不爽。所以,jupyterthemes便应运而生。本文将从以下多个方面,详细介绍jupyterthemes的使用方法、功能和相关技巧。
一、安装jupyterthemes
首先,我们需要做的是安装jupyterthemes。命令的安装十分简单,只需要在命令行或者终端内输入以下命令即可:
pip install jupyterthemes
注意,在安装之前,确保你的pip版本是最新的,以免发生不可预知的问题。
二、jupyterthemes设置输出字体大小
jupyterthemes提供了很多有用的功能,其中之一是设置输出字体的大小。代码示例如下:
$ jt -t oceans16 -fs 9
上述代码将主题设置为oceans16,并将输出文本字体设置为9pt。
三、更换主题
默认情况下,jupyter notebook的主题是light。但是,jupyterthemes提供的主题有远不止这一个。使用jupyterthemes更换主题,需要使用以下命令:
$ jt -t [theme name]
其中,[theme name]是你希望启用的主题名称,比如在命令行中输入以下命令,可以将主题更改为chesterish:
$ jt -t chesterish
同时,我们还可以为主题设置其他选项,比如代码字体大小和文本字体大小等等。代码示例如下:
$ jt -t solarizedl -T -T -N -f roboto -tf 15 -nf 20
上述命令将Jupyter notebook主题更改为solarizedl,并将代码字体设置为roboto,文本字体设置为15pt,代码字体设置为20pt。
四、自定义主题
使用jupyterthemes提供的现有主题是比较简单的。但是,如果你想要更深度地定制主题,比如修改文本颜色、代码块背景色等等,你可以通过自定义CSS来实现这个目标。
首先,在命令行中输入以下命令,我们可以找到jupyter notebook使用的CSS文件位置:
jupyter --paths
在输出的结果中,会有一个类似于/Users/user/.jupyter/custom这样的文件夹路径。使用jupyterthemes自定义主题的一个高灵活性的方法是,将自己的CSS文件添加到这个custom文件夹下。以下是模板:
$ mkdir -p $(jupyter—data-dir)/nbextensions
$ cd $(jupyter—data-dir)/nbextensions
$ git clone https://github.com/ryanlovett/jupyter-themes.git
$ jupyter nbextension enable jupyterthemes/
使用CSS自定义主题的方法很简单,只需要在CSS文件中添加需要修改的元素和对应的样式即可。以下是一个简单的CSS代码示例,用于修改文本框和代码块的颜色和边框样式:
.rendered_html pre {
background-color: #292929 !important;
color: white !important;
}
.jp-RenderedHTMLCommon pre code {
border-radius: 15px !important;
border: 1px solid #ddd !important;
}
上述CSS代码将文本框的背景颜色更改为#292929,将字体颜色更改为白色。同样地,代码块的边框样式为1像素的灰色实线,并且具有15像素的圆角。
五、其他技巧
1、设置jupyter notebook的cell宽度
为了调整单元格宽度,我们可以使用如下Python代码片段修改notebook中输入部分的宽度:
from IPython.core.display import HTML
HTML("<style>.container { width:80% !important; }</style>")
2、备份jupyter notebook的设置
在更换和自定义主题之前,备份原始配置以防万一总是不错的选择。在Jupyter notebook的根目录中,使用以下命令进行备份:
cp [原始配置文件] [备份文件]
下面是备份的例子:
cp~/.jupyter/custom/custom.css ~/.jupyter/custom/custom.css.bak
以上是jupyterthemes的所有常见用法,如有其他的问题可以参考jupyterthemes的官方文档进行查看。jupyterthemes给我们提供了极大的便利,可以让我们以一种个性化的方式打造自己的jupyter notebook。相信本文对大家使用jupyter notebook时,一定会有所帮助。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/256657.html