jupyter server 單用戶及多用戶環境架設 安裝環境在windowns+anaconda

遠端 jupyter
使用anaconda

單一個用戶

  • server 端
  • 開啟anaconda Prompt
    * 選擇環境,這邊環境名稱是'py36'
(base) C:/Users/{username}>activate py36
  1. 產生default config file
(py36) C:/Users/{username}>jupyter notebook --generate-config
  1. 設定密碼
    方法一:使用shell
(py36) C:/Users/{username}>jupyter notebook password
輸入密碼,此方法會產生json file
方法二:在python執行
from notebook.auth import password
password()

將output複製起來

  1. 編輯 config file
    開啟 C:/Users/{username}/.jupyter/jupyter_notebook_config.py
    * 刪除以下開頭的註解並編輯
c.NotebookApp.ip = '0.0.0.0'            # '0.0.0.0'可自動更隨IP
c.NotebookApp.port = 8888               # 不要和其他人重複
c.NotebookApp.open_browser = False      # 不改的話會在dandanman桌面開啟瀏覽器
c.NotebookApp.password = ''             # 若設定密碼是使用方法二,將複製的在這
c.NotebookApp.password_required = True 
c.NotebookApp.notebook_dir = 'C:/jupyter' # 預設開啟路徑
c.NotebookApp.default_url = '/lab'      # 預設開啟jupyterlab
  1. 執行jupyter notebook
(py36) C:/Users/{username}>jupyter notebook
  • clinet 端開啟
    * 一般情況
    打開瀏覽器,輸入 http://{server IP}:{port}/
    入剛剛設定的密碼
    他會導向 http://{server IP}:{port}/lab 開啟jupyterLab
    * lab 跟傳統 notebook 切換
    http://{server IP}:{port}/lab 開啟jupyterLab
    http://{server IP}:{port}/tree 開啟jupyterNotebook

多用戶

  • server端
    產生其他user的config檔
  • 複製上面第二步驟產生的檔案jupyter_notebook_config.py,在原資料夾位置貼上,或可以而外路徑(要記得)
    有幾個用戶就建立幾個檔案
  • 修改檔案名稱jupyter_notebook_config_username.py
  • 設定密碼,與上面類似這裡使用方法二,在python執行
    因為我覺得會覆蓋原本的json file
from notebook.auth import password
password()

將output複製起來

  1. 編輯 config file
    開啟 jupyter_notebook_config_username.py
    * 刪除以下開頭的註解並編輯
c.NotebookApp.ip = '0.0.0.0'            # '0.0.0.0'可自動更隨IP
c.NotebookApp.port = 7777               # 不要和其他人重複
c.NotebookApp.notebook_dir = 'C:/jupyter/username' # 預設開啟路徑
c.NotebookApp.password = ''             # 若設定密碼是使用方法二,將複製的在這
...
其他的參考單一用戶第四步驟
  1. 執行jupyter notebook
    這邊要加上 config 路徑及檔名
(py36) C:/Users/{username}>jupyter notebook --config C:/Users/{username}/.jupyter/jupyter_notebook_config_username.py

留言

這個網誌中的熱門文章

android 定時通知(永久長期的) 本篇只講AlarmManager使用

C# 模擬鍵盤滑鼠控制電腦

python nn 聲音辨識 -1 傅立葉轉換

python pyautogui 簡介

raspberrypi 開機自動執行程式 與 在terminal開啟第二個terminal執行python