装扮你的 Jupyter Notebook

关键时刻,第一时间送达!

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

安装 Jupyter

先来展示一下我的环境

python: 3.5.*

macos: 10.12.4

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

测试一下初始设置:

配置 ipython

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

此时你会在 目录中获得下面两个文件:

:打开任意 ipython kernel 时都会运行

:打开 notebook 时会运行

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

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

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

配置 matplotlib

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

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

当然,默认也需要载入

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

matplotlib 显示中文

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

首先,解决编码问题

的解决方案是,在配置中加入:

出于某些原因,不建议通过 模块修改编码,原因参见 这里。

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

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

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

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

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

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

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

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

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

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

直接使用下面语句即可,

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

修改 notebook 样式

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

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

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

notebook 的代码字体

我的修改规则是:

安装 Jupyter 常用插件

这里推荐两个 插件:

插件管理器

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

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

jupyter Dashboard

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

安装方法和 github 地址在 这里。

原本效果如下:

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

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

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

安装 R kernel

R kernel 安装方式有两个:

通过 conda 安装

然后在 R 中配置

建议一定要新建环境,不然会和你之前安装的 R 冲突。

当然,我不建议这种安装方式,原因是:

不是很多人想在电脑里有两个 R 环境

在 jupyter notebook 中不配置默认镜像,是没法选择镜像的,这导致没法再 notebook 中直接安装 R 包,当然你也可以配置好默认 CRAN 镜像,但这样显然很麻烦,切换网络环境后也很难调整

可能你在旧环境中已经安装了大量包,这样子迁移成为问题

你必须在这个新环境中启动 jupyter

直接使用原本安装

直接在 R 环境中使用以下语句

设置 Jupyter 服务配置

这里请做个区别:ipython 是负责和 python 交互的部分,jupyter 是作为服务的部分。因此所有服务配置都要在 中进行,而和 python、模块相关的配置都要在 中。

这里主要配置的有 ip 和默认文件夹。

首先,生成配置文件:

现在 内就生成 文件。

再次我们设置 ip,在其中添加,这样就可以外网访问。

最后,加上默认启动位置,这样,在任何工作目录下都能保证,notebook 的启动位置一致。

大功告成,现在开工!

作者:三次方根

原文:https://segmentfault.com/a/1190000009305646

Python开发整理发布,转载请联系作者获得授权

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410B1KLYN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券