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/zh-tw/n/256657.html