教你搭建一个好看的 Jupyter 环境

又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。

安装Jupyter

先来展示一下我的环境

  • python: 3.5.*
  • macos: 10.12.4

安装Jupyter的过程只需安装Anaconda即可。

测试一下初始设置:

配置ipython

首先,如果每次你打开一个nb(notebook)时,如果都需要载入一些模块,一个很好地方法就是配置ipython的配置文件,可以直接使用以下命令创建配置文件:

此时你会在~/.ipython/profile_default/目录中获得下面两个文件:

  • ipython_config.py:打开任意ipython kernel时都会运行
  • ipython_notebook_config.py:打开notebook时会运行

配置方式是在所需要的配置文件中先键入:

然后就可以通过修改c的属性来控制所有的配置。

显然,对大多数分析场景,numpy, scipy, pandas是肯定要载入的,因此,写到配置中即可:

配置matplotlib

还有一个常用功能就是matplotlibmatplotlib在notebook中需要使用

才可默认在notebook中显示图像,一个简单地方法就是在配置文件中加入,

当然,默认也需要载入matplotlib

当然,也可以更多。但这样可能会影响初始化notebook和ipython shell的速度,这个请大家自己权衡。

matplotlib显示中文

此外,单独拎matplotlib出来的另一个原因是,matplotlib还有一个中文显示的问题。

首先,解决编码问题

python 2.7.*的解决方案是,在配置中加入:

python 3.*出于某些原因,不建议通过sys模块修改编码,原因参见这里

解决方案是,在shell的配置中重新设置配置变量(bash的话设置文件.bashrczsh则设置文件.zshrc)。方法是末尾添加:

当然另一个方法是在启动notebook时使用

第二个是修改matplotlib的默认字体

首先我们来看可以使用的字体

你应该看到下面这样的表格:

然后找到支持中文的字体名,然后设置matplotlib的默认字体:

当然,你可以添加到刚才的配置中,或者采用这个博客的方法

此外,如果你使用seaborn的话,seaborn在设置配置时可能会覆盖掉matplotlib,此时采用以下代码即可:

但是,该语句不建议写在配置中,因为经常需要修改,可能会覆盖之前的配置。

matplotlib在Retina屏幕中显示模糊问题

直接使用下面语句即可,

当然也可在配置中直接加入

修改notebook样式

默认的notebook可以逼你心中大喊WTF,这时候你需要一点CSS技能,修改~/.jupyter/custom/custom.css的内容。

个人认为最需要修改的内容包括

  1. notebook的默认宽度:notebook默认比较宽,markdown文字会显得比较少,如果需要对外展示,文字部分会过少。
  2. notebook的代码字体

我的修改规则是:

安装Jupyter常用插件

这里推荐两个jupyter插件:

插件管理器jupyter notebook extensions

github地址在这里。安装和介绍也可以参考。

然后你就可以在jupyter主页里找到下面的标签页管理插件了:

jupyter Dashboard

如果你的jupyter服务是搭建在主机上,并且平时和业务人员想用notebook地址的方式交付,jupyter dashboard插件是一个不错的选择。

安装方法和github地址在这里

原本效果如下:

点击如下红色设置,并点击黄色按钮后

就可得到如下的报告形式(删去了业务人员不想查看的代码),然后就可以粘贴连接交付报告了:

切换成dashboard模式可以拖拽相关方格来设置位置。


大功告成,现在开工!

1 2 收藏 1 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部