在阿里云 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 &