Jupyter Notebook 入门

1 简介

Jupyter Notebook 是一个开源 Web 应用程序,可以用它创建和共享包含实时代码,方程式,可视化和叙述文本的文档。

它的好处在于方便展示输出,以及丰富的格式支持~

2 快速上手

2.1 安装

1
pip install jupyter

2.2 配置

1
2
3
4
5
6
7
8
9
10
11
12
# 生成配置
jupyter notebook --generate-config

# 修改配置
vim $HOME/.jupyter/jupyter_notebook_config.py
# 修改
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# 为
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
# 这样就可以开放访问权限,且不自动打开浏览器

2.3 创建密码

1
2
3
4
5
6
7
8
9
10
11
12
13
# 进入 ipython
ipython

from notebook.auth import passwd; passwd()
# 输入密码 123456
# 保存由密码生成 $HASH_CODE

vim $HOME/.jupyter/jupyter_notebook_config.py

# 修改
# c.NotebookApp.password = ''
# 为
c.NotebookApp.password = '$HASH_CODE'

2.4 启动

1
2
3
4
mkdir workspace

jupyter notebook
# 打开浏览器,输入 http://localhost:8888 即可

2.5 Jupyter Lab

Jupyter Lab 相当于 Jupyter Notebook 的加强版,有着丰富的插件,非常推荐使用!

1
2
3
4
5
# 安装
pip install jupyterlab

# 启动
jupyter lab

3 常见用法

3.1 ? 和 ??

  • ? 查看详情
  • ?? 查看源码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
In [1]: def add(x1, x2): 
...: """加法
...: x1: 数字1
...: x2: 数字2
...: """
...: return x1+x2
...:

In [2]: add?
Signature: add(x1, x2)
Docstring:
加法
x1: 数字1
x2: 数字2
File: ~/<ipython-input-12-7aaeb703ab4b>
Type: function

In [3]: add??
Signature: add(x1, x2)
Source:
def add(x1, x2):
"""加法
x1: 数字1
x2: 数字2
"""
return x1+x2
File: ~/<ipython-input-12-7aaeb703ab4b>
Type: function

4 参考

评论