📜  jupyter notebook 主题如何更改 (1)

📅  最后修改于: 2023-12-03 15:17:06.854000             🧑  作者: Mango

Jupyter Notebook 主题如何更改

Jupyter Notebook 是一款非常流行的交互式笔记本应用程序,它是用 Python 写的,基于 Web 技术,能够支持多种编程语言(如 Python、R 和 Julia)。默认情况下,Jupyter Notebook 的主题是比较简单的,但是我们可以通过改变主题来让它看起来更加美观和个性化。下面就来介绍一下主题如何更改。

安装 jupyter-themes

jupyter-themes 是一个非常好用的主题库,它提供了丰富的主题可供选择,并且安装非常简单。你可以使用 pip 或者 conda 来安装 jupyter-themes,下面是使用 pip 安装的方法:

pip install jupyterthemes
查看可用主题

安装成功后,我们可以使用以下命令来查看可用的主题:

jt -l

它将返回一份可用主题列表:

Available Themes:
   chesterish
   grade3
   gruvboxd
   gruvboxl
   monokai
   oceans16
   onedork
   solarizedd
   solarizedl
   synthwave
   ...
更改主题

我们可以使用以下命令来更改主题:

jt -t 主题名称 -T

其中,-t 指定主题名称,-T 指定主题也应用于 Notebooks 中的交互组件。例如,要将主题更改为 chesterish,可以使用以下命令:

jt -t chesterish -T
还原默认主题

如果想要还原为默认主题,可以使用以下命令:

jt -r
自定义主题

如果你不满足于可用主题,你也可以自定义自己的主题。你可以使用以下命令来生成当前主题的自定义 CSS:

jt -t 主题名称 -f 字体名称 -fs 字体大小 -ls 行高 -tfs 标题大小

例如:

jt -t chesterish -f inconsolata -fs 12 -tfs 14 -nfs 12 -cellw 80% -lineh 170 -ofs 0

这将为 chesterish 主题生成一个自定义 CSS,其中包含以下定义:

font-size:12px; /* 设置字体大小 */
font-family: "Inconsolata", "DejaVu Sans Mono", "Lucida Console", "monospace"; /* 设置字体 */
line-height: 170%%; /* 设置行高 */
font-size: 14pt !important; /* 设置标题大小 */

然后,在 Jupyter Notebook 下载的 CSS 样式表中加入自己的 CSS 文件,例如:

/* 自定义设置 */
@import url('https://fonts.googleapis.com/css?family=Inconsolata'); /* 加载字体 */
div.prompt, div.input_area { /* 控制单元格外边框颜色*/
    border-color: #222 !important;
    box-shadow: none !important;
}
总结

通过 jupyter-themes,我们可以非常简单地更改 Jupyter Notebook 的主题。当然,我们也可以自定义自己的主题,让笔记本看起来更加美观大方。