1 Jupyter 简介
Jupyter Notebook 是一个交互式笔记本,反对运行 40 多种编程语言,实质是一个 Web 应用程序,便于创立和共享文学化程序文档,反对实时代码,数学方程,可视化和 Markdown。
2 装置
应用 pip
或pip3
装置:
# 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
:字符串类型,取值paper
,notebook
,talk
,poster
grid
:布尔类型,示意是否蕴含网格线gridlines
:字符串类型,示意网格线的格调,比方--
示意虚线ticks
:布尔类型,示意 x / y 轴上的坐标标线的显隐spines
:布尔类型,示意图像周围是否显示突围框fscale
:float
类型,示意缩放字体,图例等等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 版本,零碎以及架构抉择对应的包,下载:
应用 pip3
或pip
装置即可:
其余库装置相似,若缺失依赖请先装置依赖。