騰訊雲搭建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

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