在阿里云 Ubuntu 16.04 上安装 jupyter notebook

1.安装 Python3, jupyter notebook

系统中默认的 Python 版本为 Python2.7,现在使用 Python3.5 来安装。首先安装 Python3.5。

apt-get install python3.5
# 查看是否安装成功
python3 --version
# 键入 pip3 然后根据系统提示来安装 pip3
# 查看 pip3 是否安装成功
pip3 list

此时如果命令行提示:locale.Error: unsupported locale setting 说明本地语言环境配置有误。解决方法在这里。输入:

export LC_ALL=C

为了不破坏系统的 Python 环境,使用 virtualenv 虚拟环境来建立 Python3 环境,其中 virtualenv 已经被系统安装,使用如下命令建立 Python3 环境。

# 建立 venv 虚拟环境
virtualenv --python=python3.5 venv
# **虚拟环境
source venv/bin/activate
# 安装 jupyter
pip install jupyter

2.配置 jupyter notebook

配置步骤如下,以下操作全部在上述的虚拟环境中完成。

# 生成配置文件
jupyter notebook --generate-config
# 添加密码
jupyter notebook password

在上述操作中,生成配置文件成功后系统会返回配置文件存放的位置,使用 vim 来更改配置文件。

# 配置文件的位置每个人不一定一样
vim /root/.jupyter/jupyter_notebook_config.py

更改的内容为:

c.NotebookApp.ip = '*'                   # 设置所有ip皆可访问
c.NotebookApp.open_browser = False       # 禁止自动打开浏览器
c.NotebookApp.port = 12346               # 随便指定一个不冲突端口

更改成功后启动 jupyter notebook:

jupyter notebook
# 如果命令行提示需要添加 --allow-root 根据提示添加即可
jupyter notebook --allow-root

在高版本的 jupyter 中可能存在报错:socket.gaierror: [Errno -2] Name or service not known ,此时解决方法在这里。将上述 c.NotebookApp.ip = '*' 改为c.NotebookApp.ip = '0.0.0.0' 即可。

3.在阿里云防火墙中为 jupyter 端口添加访问规则

  • 在阿里云防火墙中添加访问规则
  • 如果使用了宝塔面板,也要在宝塔面板中添加访问规则。

成功后通过外网访问 jupyter 的端口即可。

# 控制台退出也保持 jupyter 运行
nohup jupyter notebook --allow-root &

在阿里云 Ubuntu 16.04 上安装 jupyter notebook

4.参考链接