[Kyana]使用Jupyter
基础安装配置
安装本体和nbextensions
安装python3.7+
pip install jupyter
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
好用的扩展推荐
Code prettify、Hinterland、Table of Contents (2)、Scratchpad、Collapsible Headings、A 2to3 converter
插入代码控制的插件
Jupyter-notify 网页通知提示插件
pip install jupyternotify
%load_ext jupyternotify # 载入插件
%autonotify -a 30
对所有执行超过30s的cells在运行结束后进行通知,只关注特定的cell,那么可以将%autonotify -a 30去掉,然后在对应的格子中加入%%notify,在Jupyter运行的时候自动加载该插件,在需要向Notebook的config文件中加入下列代码
c.InteractiveShellApp.extensions = [
'jupyternotify'
]
显示python循环进度
pip install tpdm
from tqdm import tnrange, tqdm_notebook
from time import sleep
## 原来的循环
for i in range(10):
for j in tqdm_notebook(range(100), desc='2nd loop'):
sleep(0.01)
## 使用tqdm显示进度的循环
for i in tnrange(10, desc='1st loop'):
for j in tqdm_notebook(range(100), desc='2nd loop'):
sleep(0.01)
修改默认文件夹路径
- cmd输入
jupyter notebook --generate-config,在家目录下生成配置文件 - 查找关键词“c.NotebookApp.notebook_dir”,把该行行首的井号(#)删除
- 在该行写入新路径
修改默认浏览器
打开配置文件,找到c.NotebookApp.browser
import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files\\chrome.exe'))
c.NotebookApp.browser = 'chrome'
设置登录密码
- 打开配置文件,找到
c.NotebookApp.allow_password_change - 设置为
False,并删掉# - cmd运行
jupyter notebook password,设置密码
多语言配置
python3
安装即可,默认选中
java
- 从链接下载zip文件并解压
- cmd进入解压后文件夹,运行
python install.py --sys-prefix安装java,确保jdk9+ jupyter kernelspec list在cmd中运行,查看已安装内核
功能使用配置
常用快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+Enter | 运行本单元 |
| Shift+Enter | 运行本单元,选中下个单元 |
| Alt+Enter | 运行本单元,在其下插入新单元 |
| Y | 单元转入代码状态 |
| M/Ctrl+M | 单元转入markdown状态 |
| A | 在上方插入新单元 |
| B | 在下方插入新单元 |
| X | 剪切选中的单元 |
| Shift+V | 在上方粘贴单元 |
| Tab | 自动补全 |
| Shift+Tab | 查看帮助文档 |
| s | 保存 |
| Ctrl+/ | 添加取消注释 |
| Ctrl+Shift+- | 切分单元格 |
| Ctrl+[] | 删除/添加缩进 |
| Shift+M | 合并单元格 |
| 自定义(命令模式) | 功能目的 |
|---|---|
| Alt+C | 清除当前单元格输出 |
| Alt+Shift+C | 清除所有单元格输出 |
魔法函数
| 函数使用 | 功能 |
|---|---|
| %pwd | 显示Jupyter当前的工作空间 |
| %hist | 显示当前Jupyter中,所有运行过的历史代码 |
| %who | 显示当前Jupyter环境中的所有变量或名称 |
| %reset | 删除当前Jupyter环境中的所有变量或名称 |
| %time | 计算当前代码行的运行时长 |
| %timeit | 计算当前代码行的平均运行时长,默认执行一个语句100000次,给出最快3次的平均值 |
| %%timeit | 计算当前cell的代码运行时长 |
| %matplotlib | 显示绘图结果的风格,默认为%matplotlib inline,是直接将图片显示在浏览器中,如果希望图片单独生成,可以使用%matplotlib |
| %load | 加载本地Python文件或者网络中的Python文件,例如本地脚本文件的加载:%load xxx.py |
| %run | 运行本地或网络中的Python文件,例如本地脚本文件的运行:%load xxx.py |
美化配置
- 安装jupyterthemes:
pip install jupyterthemes jt -l查看可选样式列表,后缀d为dark模式,l为light模式
jt命令说明(必须jt开头一行写完)
- 使用帮助:-h
- 主题列表: -l
- 主题名称安装: -t
- 代码的字体: -f
- 代码字体大小: -fs(默认值:11 )
- Notebook 字体: -nf
- Notebook 字体大小: -nfs( 默认值: 13 )
- Text/MD 单元格的字体: -tf
- Text/MD 单元格字体大小:-tfs (默认值: 13)
- Pandas DF Fontsize:-dfs(默认值: 9)
- 输出面积字形大小: -ofs(默认值: 8.5 )
- Mathjax 字形大小 (%): -mathfs(默认值: 100)
- 介绍页边距 : -m(默认值: auto)
- 单元格的宽度:-cellw ( 默认值: 980)
- 行高: -lineh(默认值: 170 )
- 光标宽度: -cursw(默认值: 2)
- 光标的颜色:-cursc
- Alt键提示布局:-altp
- Alt键Markdown背景颜色:-altmd
- Alt键输出背景色:-altout
- Vim风格 NBExt* :-vim
- 工具栏可见: -T
- 名称和标识可见: -N
- 标志可见: -kl
- 重置默认主题: -r
- 强制默认字体:-dfonts
jt -t chesterish -f hack -fs 14 -T -ofs 12 #my settings
拓展功能
%load URL #加载网页源代码
%load road #加载本地python文件(.py),绝对路径,使用ctrl+enter执行
%run road #运行本地python文件
!python(3) road #同上,是shell命令的用法
%/!pwd #显示当前路径
在单元格中使用shell命令:!shell,或者新建终端
命令模式(Esc)和编辑模式(Enter)
扩展命令
%matplotlib inline #在notebook中集成matplotlib图形