一、背景
jupyter notebook默認是沒有主題可選擇的,有的系統安裝后默認配置使用起來不太舒服,比如默認字體對代碼閱讀不友好,或者喜歡給代碼加行號的也不知道該去哪里設置。本篇想介紹一下jupyter notebook的優化。
二、stylus管理器
stylus是一個網頁插件,可對所有網頁的樣式作修改。同時也可以配置樣式給指定的網頁,比如我這里
#notebook-container * {
font-family: Consolas, "微軟雅黑"
}
notebook的字體就改為微軟雅黑了。當然還可以加其他的樣式優化代碼,大家可以隨意發揮。
三、主題
主題皮膚有一個第三方庫jupyterthemes網上推薦比較多,但是本人使用后覺得有些地方改得有些生硬。所以最終沒有采納這種方案。
我使用的是在原來的基礎上修改CSS樣式,即在.jypyter/
下放入custom
文件夾,里面是custom.css
文件。我比較喜歡黑色的主題,所以在網上找了一個custom.css樣式的文件下載。
但是我個人感覺直接把這個放在文件夾下不太方便,換了一個電腦又要重新下載一遍。所以我把custom.css
里的內容復制到了stylus管理器中的樣式文檔中。這樣無論我什么時候使用,只要用到我的chrome瀏覽器,就可以美化notebook了。
四、nbextensions 插件
notebook插件可以用於增強用戶體驗並提供多種個性化技術。使用 nbextensions 庫可以用來安裝所有必需的小部件。該庫利用不同的Javascript模型來豐富筆記本前端。
! pip install jupyter_contrib_nbextensions
! jupyter contrib nbextension install --system
一旦 nbextensions 安裝好,你會發現,在Jupyter notebook主頁(下圖),會有一個額外的標簽。
通過單擊Nbextensions選項卡,將為我們提供可用小部件的列表。比如加入行號、代碼自動補全等等這里都有,可以多去嘗試里面的各種小功能。
最后的效果如下: