Jupyter Notebook 是基于浏览器网页的用于交互计算的应用程序,支持 Python、R、Julia 和 Scala 等多种语言,在数据科学相关领域有着非常大的用途。JupyterLab 是基于 web 的集成开发环境,包含了 Jupyter Notebook 所有功能的同时还支持操作终端、编辑 markdown 文本、打开交互模式、查看 csv 文件及图片等功能,最近在学习的 IBM 数据科学专项课程也都是基于 Jupyter Lab 的,在阿里云主机上部署 Jupyter 环境也能使研究和学习更加方便。以下为我总结的一些操作步骤和流程,可供参考。
一、安装Anaconda
通过清华源安装最新版本 Anaconda:
1 | wget http://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh |
Anaconda 默认安装在 /root/anaconda3
目录下。
配置环境变量:
1 | vim ~/.bashrc |
激活 Anaconda 环境并测试:
1 | source ~/.bashrc |
添加清华镜像源,并搜索时显示通道地址:
1 | conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' |
创建 jupyter notebook 运行环境:
1 | conda create -n jupyter_notebook python=3 |
二、安装配置Jupyter
通过 Anaconda 安装 Jupyter Notebook:
1 | conda install jupyter notebook |
生成 Jupyter Notebook 配置文件:
1 | jupyter notebook --generate-config |
设置 Jupyter Notebook 密码:
1 | ipython |
修改配置文件:
1 | vim /root/.jupyter/jupyter_notebook_config.py |
启动 Jupyter Notebook:
1 | jupyter notebook |
启动 Jupyter Lab:
1 | jupyter lab |
远程访问方式:公网ip地址:8888
通过 SSH 端口映射到本地:
1 | ssh -L8888:localhost:8888 root@106.15.200.147 |
访问方式:localhost:8888
三、注意事项
Jupyter Notebook 只适用于单用户登录,如果想搭建多用户的 Jupyter 的话,要使用 JupyterHub 进行搭建。
阿里云默认不打卡 8888 端口,需要在服务器管理控制台中设置开放端口。
添加 JAVA 环境支持
安装 JDK(过程略),下载 Java 内核压缩包 ijava
,上传到服务器,使用 unzip
命令解压。
安装 Java 内核:
1 | python install.py --sys-prefix |
查看 Jupyter 内核支持:
1 | jupyter kernelspec list |