如何修改Jupyter Notebook的主題


1、windows系統

(1)下載到本地(使用git bash命令行界面)

git clone https://github.com/dunovank/jupyter-themes 

(2)Install with pip

# install jupyterthemes pip install jupyterthemes # upgrade to latest version pip install --upgrade jupyterthemes

(3)以上安裝完成后,可以嘗試切換主題了

# list available themes # onedork | grade3 | oceans16 | chesterish | monokai | solarizedl | solarizedd jt -l Available Themes: chesterish grade3 gruvboxd gruvboxl monokai oceans16 onedork solarizedd solarizedl # select theme... jt -t chesterish

通常jt -t chesterish執行沒任何輸出說明沒問題,但是偶爾也會有報錯 
比如:類似gbk編碼方式讀文件出錯(詳細報錯信息略)

解決方法:很簡單–報錯信息會告訴你哪個py文件出問題了,就在對應的那一行,增加編碼格式(UTF-8)即可

2、linux系統

(1)linux系統有網
  • 直接下載(前提安裝了git命令)
git clone https://github.com/dunovank/jupyter-themes 
  • 安裝方式同上面windows的

    安裝過程基本不會出問題,通常都是網絡問題,參考下面完全沒網的情況

    • 需要注意的是:linux執行jt -l可能報錯如下:
[root@djt_37_152 jupyterthemes-0.18.3]# jt -l -bash: jt: command not found # 需要配置環境變量 [root@djt_37_152 jupyterthemes-0.18.3]# vim /etc/profile #......在文件最后增加下面一行即可........ export PATH=$PATH:/usr/local/python27/bin:/root/anaconda2/bin # 即加上jt命令所在的bin目錄 # source或. 均可使環境變量生效如下 [root@djt_37_152 jupyterthemes-0.18.3]# . /etc/profile [root@djt_37_152 jupyterthemes-0.18.3]# jt -l Available Themes: chesterish grade3 gruvboxd gruvboxl monokai oceans16 onedork solarizedd solarizedl
(2)linux系統沒網
  • 下載 jupyterthemes-0.18.3.tar.gz(曲線救國)

    windows(或其他可聯網的linux機器)下載,壓縮后rz上傳到linux服務器XXX.XX.XX.XXX

  • 解壓后進入目錄

[root@djt_37_152 wj]# tar -zxvf jupyterthemes-0.18.3.tar.gz [root@djt_37_152 wj]# cd jupyterthemes-0.18.3 [root@djt_37_152 jupyterthemes-0.18.3]# pwd /search/autotest/wj/packages/jupyterthemes-0.18.3 [root@djt_37_152 jupyterthemes-0.18.3]# ll ؜ԃ 36684 drwxr-xr-x 9 1000 ops 4096 25 22:45 backports.functools_lru_cache-1.4 -rw-r--r-- 1 root root 6927 25 22:43 backports.functools_lru_cache-1.4.tar.gz drwxr-xr-x 4 root root 41 25 17:24 build drwxr-xr-x 7 1000 ops 4096 25 22:46 cycler-0.10.0 -rw-r--r-- 1 root root 16553 25 22:45 cycler-0.10.0.tar.gz drwxrwxr-x 8 1000 ops 4096 25 22:48 dateutils-0.6.6 -rw-r--r-- 1 root root 3492 25 22:46 dateutils-0.6.6.tar.gz drwxr-xr-x 2 root root 43 25 17:24 dist drwxr-xr-x 5 501 games 95 4 06:47 jupyterthemes drwxr-xr-x 2 501 games 128 4 06:47 jupyterthemes.egg-info -rw-r--r-- 1 501 games 1091 25 2016 LICENSE.txt -rw-r--r-- 1 501 games 235 26 2017 MANIFEST.in drwxr-xr-x 14 1000 ops 4096 25 17:42 matplotlib-2.1.2 -rw-r--r-- 1 root root 36238363 25 17:28 matplotlib-2.1.2.tar.gz -rw-r--r-- 1 501 games 911 4 06:47 PKG-INFO drwxrwxrwx 8 root root 4096 25 22:42 pyparsing-2.2.0 -rw-r--r-- 1 root root 1232522 25 22:42 pyparsing-2.2.0.tar.gz -rw-r--r-- 1 501 games 9455 12 09:24 README.md -rw-r--r-- 1 501 games 62 4 06:43 requirements.txt -rw-r--r-- 1 501 games 108 4 06:47 setup.cfg -rw-r--r-- 1 501 games 2884 25 22:35 setup.py # 很多文件,其中優先看一下requirements.txt [root@djt_37_152 jupyterthemes-0.18.3]# cat requirements.txt jupyter_core ipython>=5.4.1 matplotlib>=1.4.3 lesscpy>=0.11.2 #可以看到需要的依賴是這些,不妨直接執行python setup.py install試試 [root@djt_37_152 jupyterthemes-0.18.3]# python setup.py install # (不出意外應該會有很多報錯~~~基本都是缺少XXX moduel) # 對應下載(曲線救國后rz上傳)XXX moduel的xxx.tar.gz文件解壓后python setup.py install # 如果安裝成功會有success,不成功缺什么下什么,進入循環模式。 # 然后回到jupyterthemes-0.18.3目錄嘗試繼續執行python setup.py install # 如果安裝成功會有success,不成功缺什么下什么,進入循環模式。 # 反正直到成功為止。

萬一最后一直不成功(看不到success)呢?比如:我就遇到matplotlib一直install不成功,怎么辦? 
我的方法是(放大招):修改setup.py文件。比如,修改如下

[root@djt_37_152 jupyterthemes-0.18.3]# vim setup.py #把之前install不成功的都注釋掉。 #install_requires = ['jupyter_core', 'ipython>=5.4.1', 'matplotlib>=1.4.3', 'lesscpy>=0.11.2'] install_requires = ['jupyter_core', 'lesscpy>=0.11.2'] # 然后回到jupyterthemes-0.18.3目錄嘗試繼續執行python setup.py install # 會發現可以看到success了。

命令行的格式的解釋如下表所示:

 

cl options arg default
Usage help -h --
List Themes -l --
Theme Name to Install -t --
Code Font -f --
Code Font-Size -fs 11
Notebook Font -nf --
Notebook Font Size -nfs 13
Text/MD Cell Font -tf --
Text/MD Cell Fontsize -tfs 13
Pandas DF Fontsize -dfs 9
Output Area Fontsize -ofs 8.5
Mathjax Fontsize (%) -mathfs 100
Intro Page Margins -m auto
Cell Width -cellw 980
Line Height -lineh 170
Cursor Width -cursw 2
Cursor Color -cursc --
Alt Prompt Layout -altp --
Alt Markdown BG Color -altmd --
Alt Output BG Color -altout --
Style Vim NBExt* -vim --
Toolbar Visible -T --
Name & Logo Visible -N --
Reset Default Theme -r --
Force Default Fonts -dfonts --
各種主題展示:
plotting style

 

image

markdown/equations

image

pandas dataframes

image

command palette

image

oceans16 syntax

image

grade3 syntax

image

onedork syntax

image

chesterish syntax

image

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM