腾讯云搭建Jupyter Lab

把Jupyter Lab搭建在腾讯云上,可以随时随地打开编程环境,设置步骤如下:

直接使用腾讯云提供的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章