优化你的jupyter notebook使用体验--自动补全+主题设置
我是一个小白,先让我来废话几句。我不能忍受在写python时过大体积的IDE,所以我放弃了pycharm,选择了jupyter notebook。我仍然对jupyter notebook的使用方式以及外观不够满意,于是,我开始探索jupyter notebook的自动补全功能以及主题功能。
自动补全
jupyter notebook是默认没有代码自动补全功能的,但是它有一个扩展集合——nbextensions,(NB扩展。。。)让我们来安装这个扩展集合并使用它吧!
参考了湫兮如风的博客,在anaconda环境命令行下,输入以下命令
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
安装好jupyter_contrib_nbextensions
和nbextensions_configurator
后,重启anaconda命令行,启动notebook后,就可以在notebook的home页面看到这样的一个标签
在这个选项中,有这么多的拓展配置!!!
耐心读完,可以看到有一些还是比较常用的。比如说代码折叠
还有我们心心念的代码补全
主题
关于jupyter的主题,需要安装一个库,可以用pip
安装也可以用conda
安装。
# install jupyterthemes
pip install jupyterthemes
conda install jupyterthemes
英文好的朋友可以直接到这个项目的GitHub上看README。https://github.com/dunovank/jupyter-themes
这个库可以让你的jupyter notebook焕然一新。只需要在命令行中输入命令jt
以及它的参数,就可以配置相关的主题配色。各种配色预览可以参考这篇博客Jupyter 各种主题(附图)
比较常用的参数有
参数 | 说明 | 例子 |
---|---|---|
-t | 主题选项 | -t chesterish |
-l | 查看可用主题 | |
-f | 字体选项 | -f consolamono |
-fs | 字体大小 | -fs 12 |
-nf | notebook的字体选项 | -nf code |
-nfs | notebook的字体大小 | -nfs 10 |
-dfs | pandas 数据库的字体大小 | -dfs 9 |
-ofs | 输出文本的字体大小 | -ofs 9 |
-r | 重置默认主题 | |
-dfonts | 重置默认字体 |
举个例子吧,可以在notebook中用%system
执行命令行语句。
有一个问题就是,edit选项卡中的选项实在太多了,换完jupyterthemes主题后是显示不出来的,我在GitHub上提了个issue,我是不会改这个了。。。