基础安装配置
安装本体和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图形
标签:默认值,Jupyter,单元格,notebook,install,使用,Kyana,单元
From: https://www.cnblogs.com/kyana/p/18016194