Ubuntu 18.04 安装 Jupyter Notebook

Jupyter Notebook 算是一个比较好用的 「交互式计算开发」 用的笔记本软件

用于学习和编写文档,并且可以直接运行笔记本中的代码无需在本地构建所需的环境,因此也在科研和教学中广泛运用

这篇文章参考了两篇文章,汇总了安装和过程中遇到的问题的解决方案,参考文章将会放在文章尾部

安装

系统为 Ubuntu 发行版,版本号是 18.04 LTS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                         ./+o+-       [email protected]
yyyyy- -yyyyyy+ OS: Ubuntu 18.04 bionic
://+//////-yyyyyyo Kernel: x86_64 Linux 4.15.0-88-generic
.++ .:/++++++/-.+sss/` Uptime: 3d 11h 23m
.:++o: /++++++++/:--:/- Packages: 1284
o:+o+:++.`..```.-/oo+++++/ Shell: zsh 5.4.2
.:+o:+o/. `+sssoo+/ CPU: AMD EPYC 7K62 48-Core @ 2x 2.595GHz
.++/+:+oo+o:` /sssooo. GPU: cirrusdrmfb
/+++//+:`oo+o /::--:. RAM: 1470MiB / 3784MiB
\+/+o+++`o++o ++////.
.++.o+++oo+:` /dddhhh.
.+.o+oo:. `oddhhhh+
\+.++o+o``-````.:ohdhhhhh+
`:o+++ `ohhhhhhhhyo++os:
.o:`.syhhhhhhh/.oo++o`
/osyyyyyyo++ooo+++/
````` +oo+++o\:
`oo++.

如果是 Python 2 与 Python 3 两个版本都有的环境中,通过以下命令将默认的 Python 版本修改到 Python 3

1
2
3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

然后通过 PIP 来安装 Jupyter,如果 Ubuntu 默认没有带有 PIP,可以用 APT 安装

1
sudo apt install python-pip

然后再安装

1
pip install jupyter

配置

生成配置文件可以用 jupyter notebook --generate-config请记录好生成出配置文件的目录路径

但是如果出现了 ZSH 报错找不到 jupyter 命令,可以尝试以下解决方案

pip show jupyter 查找位置

大概输出类似于这样的结果

1
2
3
4
5
6
7
8
9
10
➜  ~ pip show jupyter
Name: jupyter
Version: 1.0.0
Summary: Jupyter metapackage. Install all the Jupyter components in one go.
Home-page: http://jupyter.org
Author: Jupyter Development Team
Author-email: [email protected]
License: BSD
Location: /home/ubuntu/.local/lib/python3.6/site-packages
Requires: jupyter-console, qtconsole, nbconvert, ipykernel, ipywidgets, notebook

顺着以上 Location 中的目录找到 bin 目录,例如我的在 /home/ubuntu/.local/bin 下存在 jupyter

将以下内容追加到 .zshrc 文件底部

.zshrc
1
export PATH=/home/ubuntu/.local/bin/:$PATH

source .zshrc 重新将变量加载到环境中

然后用 python 命令进入到 Python 的命令行下

1
2
3
from notebook.auth import passwd

passwd()

接下来会提示输入密码和确认密码后,它会生成出经过了哈希函数计算的密码

复制生成的东西,接下来就进入到配置文件中

在 VIM 下,通过 / 按键进入查找模式,查找以下配置并且进行修改:

jupyter_notebook_config.py
1
c.NotebookApp.ip = '0.0.0.0'

将接收所有 IP 的访问 - 字符串

jupyter_notebook_config.py
1
c.NotebookApp.password = '刚才生成出的密码哈希'

访问的密码 - 字符串

jupyter_notebook_config.py
1
c.NotebookApp.open_browser = false

将启动服务时自动通过默认浏览器打开 Jupyter - 布尔值

jupyter_notebook_config.py
1
c.NotebookApp.port = 2333

端口 - 整数

jupyter_notebook_config.py
1
c.NotebookApp.notebook_dir = 'notebook/'

目录,默认访问的是用户目录 - 字符串

设定目录时,需要提前建立文件夹;例如我设定了 notebook/ 的话,需要在你的 home 目录下建立 notebook 文件夹

接下来按 Esc 并且键入 :wq 保存并且退出 VIM

最后用 jupyter notebook 应该就可以启动 Jupyter 服务了

参考