📜  自定义 jupyter notebook - Python (1)

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

自定义 Jupyter Notebook - Python

Jupyter Notebook 是一种被广泛使用的交互式计算环境,它支持多种编程语言,其中包括 Python。Jupyter Notebook 提供一个交互式界面,使得用户可以直接在界面上编写代码和运行代码,同时还可以在代码中添加 Markdown 格式的文本和 Latex 格式的公式。

虽然 Jupyter Notebook 已经拥有了很多强大的功能,但是还是有很多人想要通过自定义来满足自己的需求。在这篇文章中,我们将介绍如何自定义 Jupyter Notebook,以使其更加适合自己的工作流程和需求。

安装 Jupyter Notebook

在开始自定义 Jupyter Notebook 之前,需要先安装 Jupyter Notebook。可以通过 pip 来安装,输入以下命令即可:

pip install notebook
启动 Jupyter Notebook

安装完 Jupyter Notebook 后,可以通过以下命令来启动 Jupyter Notebook:

jupyter notebook

启动后,会在本地浏览器中打开一个页面,并显示当前目录下的所有文件。

自定义 Jupyter Notebook
更改主题

默认情况下,Jupyter Notebook 的主题比较简洁。如果你想要改变 Jupyter Notebook 的主题,可以通过安装和启用 jupyterthemes 模块来实现。

首先,需要安装 jupyterthemes,输入以下命令即可:

pip install jupyterthemes

安装完成后,可以通过以下命令来查看所有可用的主题:

jt -l

选择一个主题并应用,输入以下命令即可:

jt -t 主题名称

例如,应用 chesterish 主题:

jt -t chesterish
增加代码提示

Jupyter Notebook 默认的代码提示可能不够准确。如果你想要增加代码提示的准确性,可以通过安装和启用 jupyter_contrib_nbextensions 和 nbextensions_configurator 模块来实现。

首先,需要安装 jupyter_contrib_nbextensions 和 nbextensions_configurator,输入以下命令即可:

pip install jupyter_contrib_nbextensions nbextensions_configurator

安装完成后,可以通过以下命令来启用 nbextensions_configurator:

jupyter nbextensions_configurator enable --user

然后,在 Jupyter Notebook 中打开 Nbextensions 页面,在里面启用 Hinterland 和 Code Folding。

增加代码执行时间

Jupyter Notebook 默认不会显示代码执行的时间。如果你想要知道代码执行的时间,可以通过安装和启用 jupyter_contrib_nbextensions 和 nbextensions_configurator 模块来实现。

首先,需要安装 jupyter_nbextensions_configurator 和 jupyter_contrib_nbextensions,输入以下命令即可:

pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions

安装完成后,可以通过以下命令来启用 nbextensions_configurator:

jupyter nbextensions_configurator enable --user

然后,在 Jupyter Notebook 中打开 Nbextensions 页面,在里面启用 ExecuteTime。

增加目录

随着笔记的增多,有时候想要快速找到某个笔记,这时候增加目录就非常有用了。可以通过安装和启用 jupyter_contrib_nbextensions 和 nbextensions_configurator 模块来增加目录。

首先,需要安装 jupyter_contrib_nbextensions 和 nbextensions_configurator,输入以下命令即可:

pip install jupyter_contrib_nbextensions nbextensions_configurator

安装完成后,可以通过以下命令来启用 nbextensions_configurator:

jupyter nbextensions_configurator enable --user

然后,在 Jupyter Notebook 中打开 Nbextensions 页面,在里面启用 toc2。

增加自定义快捷键

Jupyter Notebook 默认的快捷键可能不符合所有人的需求。如果你想要增加自定义快捷键,可以通过安装和启用 jupyter_contrib_nbextensions 和 nbextensions_configurator 模块来实现。

首先,需要安装 jupyter_contrib_nbextensions 和 nbextensions_configurator,输入以下命令即可:

pip install jupyter_contrib_nbextensions nbextensions_configurator

安装完成后,可以通过以下命令来启用 nbextensions_configurator:

jupyter nbextensions_configurator enable --user

然后,在 Jupyter Notebook 中打开 Nbextensions 页面,在里面启用 keyboard_shortcut_editor。

自定义 CSS 样式

Jupyter Notebook 的样式可能不符合所有人的审美。如果你想要自定义 CSS 样式,可以通过在 Jupyter Notebook 文件夹中创建 custom.css 文件来实现。

在终端中输入以下命令来打开 Jupyter Notebook 的配置文件夹:

jupyter --config-dir

然后,在配置文件夹里面找到 custom 目录,创建 custom.css 文件,并在文件里面添加需要修改的 CSS 样式,例如:

body {
    font-family: "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
结语

以上就是自定义 Jupyter Notebook 的一些方法,通过这些方法可以让 Jupyter Notebook 更加适合自己的需求和工作流程。