乐趣区

关于jupyter-notebook:配置Jupyter环境安装补全美化常用库

1 Jupyter 简介

Jupyter Notebook 是一个交互式笔记本,反对运行 40 多种编程语言,实质是一个 Web 应用程序,便于创立和共享文学化程序文档,反对实时代码,数学方程,可视化和 Markdown。

2 装置

应用 pippip3装置:

# sudo pip install jupyter
sudo pip3 install jupyter

3 简略自定义设置

首先生成默认配置:

jupyter notebook --generate-config

接着会提醒默认配置的地位,关上,找到 c.NotebookApp.notebook.dir='' 能够批改默认目录:

留神须要加上 u 前缀,示意 Unicode 字符串。

c.NotebookApp.browser能够批改默认浏览器,比方批改为 Chrome:

须要加上 %s 参数,门路批改为对应门路。

其余配置请配合正文间接批改。

4 补全

补全须要装置 nbextensions 以及nbextensions_configurator

sudo pip3 install jupyter_contrib_nbextensions jupyter_nbextensions_configurator
# sudo pip install jupyter_contrib_nbextensions jupyter_nbextensions_configurator
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user

若依赖缺失请装置对应依赖,装置胜利后关上 Jupyter:

jupyter notebook

进入 Nbextensions 选项卡,去掉 disable xxx 的那个勾选,抉择 Hinterland 即可:

5 丑化

默认的 UI 真的不忍直视,在 Github 上有一个 jupyter-themes 的工具,能够对其进行丑化。首先应用 pip3/pip 装置:

sudo pip3 install jupyterthemes

5.1 主题

装置实现后,应用

jt -l

查看主题,携带的主题有 7 个:

  • onedork
  • grade3
  • oceans16
  • chesterish
  • monokai
  • solarizedl
  • solarizedd

应用 -t 切换主题,比方:

jt -t chesterish

5.2 字体

反对以下三种自定义字体:

  • 代码字体:-f
  • Notebook 字体(界面字体):-nf
  • 一般文本 /Markdown 字体:-tf

其中代码字体(-f)反对如下:

Notebook 字体(-nf)/ 一般文本字体(-tf)/Markdown 字体(-tf)反对如下:

反对以下六种自定义字体大小:

  • 代码字体大小:-fs,默认 11
  • Notebook 字体大小:-nfs,默认 13
  • 一般文本 /Markdown 字体大小:-tfs,默认 13
  • Pandas Dataframs 字体大小:-dfs,默认 9
  • 输入区域字体大小:-ofs,默认 8.5
  • Mathjax 字体大小:-mathfs,百分比,默认 100%

比方笔者喜爱 Firacode 字体,并且须要放大输入区域的字体,能够如下设置:

jt -t chesterish -f firacode -fs 14 -ofs 12

5.3 Cell 宽度与行距

能够手动管制 Cell 的宽度以及代码的行距,-cellw管制宽度(默认 980),-lineh管制行距(默认 170)。

jt -cellw 1800 -lineh 200

5.4 UI 元素显示

  • 工具栏显隐:-T
  • 名称与 Logo 显隐:-N
  • 内核 Logo 显隐:-kl

5.5 绘图格调

应用如下语句设置(须要在 Jupyter 内):

from jupyterthemes import jtplot
jtplot.style()

其中 style() 的参数如下:

  • theme:字符串类型,主题,可选值与 jt -l 显示统一
  • context:字符串类型,取值papernotebooktalkposter
  • grid:布尔类型,示意是否蕴含网格线
  • gridlines:字符串类型,示意网格线的格调,比方 -- 示意虚线
  • ticks:布尔类型,示意 x / y 轴上的坐标标线的显隐
  • spines:布尔类型,示意图像周围是否显示突围框
  • fscalefloat类型,示意缩放字体,图例等等
  • figsize:元组类型,示意默认的 Matplotlib 图像的大小

笔者的参考配置:

jt -t chesterish -f firacode -fs 14 -ofs 12 -cellw 1500 -lineh 200 -T

6 罕用库装置

应用pip+ 离线形式装置,首先须要晓得零碎架构,能够应用:

arch
uname -m

等形式查看,比方笔者的是x86_64,戳这里进入下载,罕用库列表如下:

  • Numpy
  • Scipy
  • Scikit-learn
  • Scikit-image
  • Spark MLLib(叫作 PySpark)
  • Theano
  • TensorFlow
  • PyTorch
  • Pandas
  • Matplotlib

上面以 numpy 进行演示装置,搜寻后点击第一个:



依据 Python 版本,零碎以及架构抉择对应的包,下载:

应用 pip3pip装置即可:

其余库装置相似,若缺失依赖请先装置依赖。

退出移动版