配置Jupyter Notebook環境及Token認證(Linux服務器)
背景
在Ubuntu 18.04.6 LTS服務器(IP: 39.105.167.2)上,基于虛擬環境pytorch_env
,通過Mac終端(SSH)配置Jupyter Notebook環境,用于深度學習開發。
問題及解決過程
1. 解決“Jupyter command ‘jupyter-notebook’ not found”問題
問題描述
運行jupyter notebook
時提示“Jupyter command ‘jupyter-notebook’ not found”。
- 環境:虛擬環境
pytorch_env
,Python 3.9.21,端口20022。
解決方案
- 激活虛擬環境:
source ~/pytorch_env/bin/activate
- 檢查Jupyter安裝:
若未安裝,執行:jupyter --version
pip install jupyter
- 驗證路徑:
應輸出which jupyter
/home/liangweitang/pytorch_env/bin/jupyter
。 - 運行Jupyter Notebook:
jupyter notebook --port=8888
注意事項
- 確保操作在虛擬環境中,避免全局環境沖突。
- 默認端口20022可能與SSH沖突,建議用8888。
2. 安裝Jupyter依賴并驗證
問題描述
安裝Jupyter后,依賴包(如arrow-1.3.0
、jsonpointer-3.0.0
)下載成功,但仍提示“Jupyter command ‘jupyter-notebook’ not found”。
解決方案
- 確認Jupyter安裝:
若無輸出,重新安裝:pip show jupyter
pip install jupyter
- 檢查環境變量:
確保包含:nano ~/.bashrc
保存(Control + O,Enter),退出(Control + X),刷新:export PATH=$HOME/pytorch_env/bin:$PATH
source ~/.bashrc
- 重新運行:
jupyter notebook --port=8888
注意事項
- 安裝成功但命令未找到,可能是路徑未生效,需確保虛擬環境
bin
目錄在PATH
中。
3. 配置Jupyter Notebook Token認證或設置密碼
問題描述
Jupyter Notebook啟動后提示需要Token認證,URL示例:http://localhost:8888/?token=c8de56fa...
。
解決方案
- 獲取Token:
- 查看啟動日志,或運行:
輸出示例:jupyter notebook list
http://localhost:8888/?token=c8de56fa...
。 - 復制Token,粘貼到瀏覽器Token輸入框登錄。
- 查看啟動日志,或運行:
- 設置密碼(可選):
- 生成密碼:
輸入新密碼,記錄哈希值。jupyter notebook password
- 編輯配置文件:
添加:nano ~/.jupyter/jupyter_notebook_config.json
保存(Control + O,Enter),退出(Control + X)。{"NotebookApp": {"password": "你的哈希值"} }
- 重新啟動:
jupyter notebook --port=8888
- 生成密碼:
- 訪問:
- 瀏覽器輸入:
http://39.105.167.2:8888
,用Token或密碼登錄。
- 瀏覽器輸入:
注意事項
- 端口:確保8888端口開放,檢查防火墻。
- 安全性:推薦用密碼認證,避免Token泄露。
Mac終端快捷鍵
- 打開終端:Command (?) + Space,輸入
Terminal
。 - 粘貼命令:Command (?) + V。
- 保存文件(
nano
):Control + O,Enter。 - 退出
nano
:Control + X。
注意事項
- 網絡配置:確保服務器端口(8888)開放,SSH隧道可能需額外配置。
- 虛擬環境:所有操作需在
pytorch_env
中進行。 - 權限問題:非管理員權限下,安裝和配置均在用戶目錄完成。
總結
通過安裝Jupyter Notebook、配置環境變量和Token認證,成功在Linux服務器上搭建Jupyter環境。Mac終端快捷鍵提高操作效率,設置密碼可提升安全性。