Ubuntu 18.04 安装 Jupyter Notebook
Jupyter Notebook 算是一个比较好用的 「交互式计算开发」 用的笔记本软件
用于学习和编写文档,并且可以直接运行笔记本中的代码无需在本地构建所需的环境,因此也在科研和教学中广泛运用
这篇文章参考了两篇文章,汇总了安装和过程中遇到的问题的解决方案,参考文章将会放在文章尾部
安装
系统为 Ubuntu 发行版,版本号是 18.04 LTS
1 | ./+o+- ubuntu@VM-8-10-ubuntu |
如果是 Python 2 与 Python 3 两个版本都有的环境中,通过以下命令将默认的 Python 版本修改到 Python 3
1 | sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 |
然后通过 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 | ➜ ~ pip show jupyter |
顺着以上 Location
中的目录找到 bin
目录,例如我的在 /home/ubuntu/.local/bin
下存在 jupyter
将以下内容追加到 .zshrc
文件底部
1 | export PATH=/home/ubuntu/.local/bin/:$PATH |
用 source .zshrc
重新将变量加载到环境中
然后用 python
命令进入到 Python 的命令行下
1 | from notebook.auth import passwd |
接下来会提示输入密码和确认密码后,它会生成出经过了哈希函数计算的密码
复制生成的东西,接下来就进入到配置文件中
在 VIM 下,通过 / 按键进入查找模式,查找以下配置并且进行修改:
1 | c.NotebookApp.ip = '0.0.0.0' |
将接收所有 IP 的访问 - 字符串
1 | c.NotebookApp.password = '刚才生成出的密码哈希' |
访问的密码 - 字符串
1 | c.NotebookApp.open_browser = false |
将启动服务时自动通过默认浏览器打开 Jupyter - 布尔值
1 | c.NotebookApp.port = 2333 |
端口 - 整数
1 | c.NotebookApp.notebook_dir = 'notebook/' |
目录,默认访问的是用户目录 - 字符串
设定目录时,需要提前建立文件夹;例如我设定了 notebook/ 的话,需要在你的 home 目录下建立 notebook 文件夹
接下来按 Esc 并且键入 :wq 保存并且退出 VIM
最后用 jupyter notebook
应该就可以启动 Jupyter 服务了