把Jupyter Lab搭建在腾讯云上,可以随时随地打开编程环境,设置步骤如下:
- 购买腾讯云服务器(https://cloud.tencent.com/act/new?from=season2021),1核2G5M,3年298,选择Ubuntu镜像
- 下载安装Anaconda
直接使用腾讯云提供的ssh工具,登录到服务主机,首先安装Anaconda,国内镜像清华tuna下载链接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh,运行下面的指令:
# 下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh
# 执行安装程序
bash /home/lighthouse/Anaconda3-2020.11-Linux-x86_64.sh
安装完成后,配置系统环境变量
export PATH=/home/lighthouse/anaconda3/bin:$PATH
source ~/.bashrc
然后输入下面的指令
conda -V
如果出现下图的输出,则Anaconda安装成功
- 创建新的conda环境,输入下面的指令,可以自行修改环境名称及python版本
conda create -n pygis python=3.8
conda activate pygis
- 在虚拟环境中安装Jupyter:
conda install -c conda-forge jupyterlab
- 从python中调用jupyter接口,生成登录密钥:
python
from notebook.auth import passwd
passwd()
此时设置的便是稍后从浏览器登陆时的密码,jupyter会根据用户输入的密码生成一段密钥,复制此处生成的密钥备用
- 修改jupyter配置文件,配置端口及密码等信息
jupyter notebook --generate-config --allow-root
vim ~/.jupyter/jupyter_notebook_config.py
按Shift+G
到达文件末尾,按i
进入编辑模式,在文件末尾加入以下配置:
# '*'代表允许所有ip访问,如果要限制ip则填入对应内容
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
# 设置连接端口,此处设置为8889
c.NotebookApp.port = 8889
c.NotebookApp.password = u'上一步生成的密钥'
# jupyter启动目录设置
c.ContentsManager.root_dir = '/data/jupyter/root'
完成后按ESC
并输入:wq
保存退出。
- 在腾讯云控制台中开放端口,如此处设置8889放行(防火墙-添加规则-8889端口)
- 在控制台输入以下命令,使jupyter能在后台运行,输出日志保存到名为nohup的文件中
nohup jupyter lab &
- 打开浏览器,输入:公网ip/8889,便可看到jupyter的启动界面,输入先前设置的密码即可登录!
手机端也能在线编程:
参考资料:
向jupyter中添加新环境:https://www.cnblogs.com/hgl0417/p/8204221.html
在腾讯云上配置Jupyter Lab: https://zhuanlan.zhihu.com/p/345451599