Jupyter NoteBook配置:主题、字体、插件

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jewely/article/details/87886464

主题

1. 安装

pip install jupyterthemes

2. 列出可用主题

jt -l
Available Themes:
chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl

3. 选择主题

jt -t onedork

4. 恢复默认主题

jt -r

5. 其他设置

-h 可以查看帮助,有大量的参数设置,包括代码字体、文字字体、字体大小、单元格宽度等,但要注意,所有修改必须写在一个命令里,否则主题会被重置为默认。另外可选字体只限定于jupyterthemes字体目录里的字体,路径为..\Anaconda3\Lib\site-packages\jupyterthemes\fonts

下面例子供参考:

jt -t monokai -f roboto -nf robotosans -tf robotosans -N -T -cellw 70% -dfs 10 -ofs 10

字体

主题可以更改字体,但对于字体有要求,不是所有字体都可以使用,如果只希望修改字体的话,对于chrome有个最简单的方法修改字体:

chrome->设置->自定义字体->宽度固定的字体

插件

1. 安装插件管理模块

conda install -c conda-forge jupyter_nbextensions_configurator
conda install -c conda-forge jupyter_contrib_nbextensions

2. 选择需要的插件

在Jupyter Home页面里,多了个NBextensions选项卡,里面有各种插件可以选择
在这里插入图片描述

3. 部分插件介绍

  • Autopep8:格式化代码,需要安装Autopep8库
  • highlighter:选中的文字高亮显示
  • Hinterland:代码自动提示,无需Tab
  • Snippets:插入代码段,需要自己修改配置文件,路径为..\Anaconda3\share\jupyter\nbextensions\snippets\snippets.json,配置文件里有例子可以参考,添加了代码段后,在notebook界面有Snippets下拉菜单选择自己的代码段,自动插入notebook中
  • Table of Contents:找到所有标题并生成目录,且该目录可以拖拽移动或放在侧边栏
展开阅读全文

Jupyter Notebook主题编码问题

02-10

最近因为jupyter notebook的白色原装界面太难看了,特别是字体。然后,就install nJupyter themes; 一切都OK,themes也下载下来了,进行 jt -l 也是没问题的,正常n显示出了已经有的各个主题了。n最后,进行 jt -t 主题名 启用时,报错了。无法切换主题:nn(C:\Users\Administrator\Anaconda3) C:\Users\Administrator>jt -lnAvailable Themes:n chesterishn grade3n gruvboxdn gruvboxln monokain oceans16n onedorkn solarizeddn solarizedlnn(C:\Users\Administrator\Anaconda3) C:\Users\Administrator>jt -t grade3nTraceback (most recent call last):n File "c:\users\administrator\anaconda3\lib\runpy.py", line 193, in _run_module_as_mainn "__main__", mod_spec)n File "c:\users\administrator\anaconda3\lib\runpy.py", line 85, in _run_coden exec(code, run_globals)n File "C:\Users\Administrator\Anaconda3\Scripts\jt.exe\__main__.py", line 9, in n File "c:\users\administrator\anaconda3\lib\site-packages\jupyterthemes\__init__.py", line 307, in mainn dfonts=args.defaultfonts)n File "c:\users\administrator\anaconda3\lib\site-packages\jupyterthemes\__init__.py", line 103, in install_themen style_css = stylefx.less_to_css(style_less)n File "c:\users\administrator\anaconda3\lib\site-packages\jupyterthemes\stylefx.py", line 63, in less_to_cssn style_css = lesscpy.compile(tempfile)n File "c:\users\administrator\anaconda3\lib\site-packages\lesscpy\__init__.py", line 18, in compilen p.parse(file=file)n File "c:\users\administrator\anaconda3\lib\site-packages\lesscpy\lessc\parser.py", line 154, in parsen file, lexer=self.lex, debug=debuglevel)n File "c:\users\administrator\anaconda3\lib\site-packages\ply\yacc.py", line 331, in parsen return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)n File "c:\users\administrator\anaconda3\lib\site-packages\ply\yacc.py", line 1024, in parseopt_notrackn lexer.input(input)n File "c:\users\administrator\anaconda3\lib\site-packages\lesscpy\lessc\lexer.py", line 475, in inputn self.lexer.input(f.read())nUnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 44256: illegal multibyte sequencen 问答

没有更多推荐了,返回首页