在Conda環境中安裝和運行Jupyter Notebook是一項常見且實用的任務,特別是在數據科學和機器學習項目中。以下是使用Conda安裝和運行Jupyter Notebook的步驟:
- 安裝Jupyter Notebook
首先,確保你的Conda是最新的。打開終端或Anaconda Prompt,然后運行以下命令來更新Conda:
conda update conda
然后,使用Conda安裝Jupyter Notebook:
conda install jupyter
- 創建新的Conda環境(可選)
如果你想要在一個隔離的環境中安裝Jupyter Notebook,可以創建一個新的Conda環境。例如,創建一個名為jupyter_env的環境:
conda create -n jupyter_env jupyter
- 激活Conda環境
在運行Jupyter Notebook之前,你需要激活相應的Conda環境。在Windows上,使用:
conda activate jupyter_env
在MacOS或Linux上,使用:
source activate jupyter_env
或者,使用:
conda activate jupyter_env
- 運行Jupyter Notebook
在激活了正確的Conda環境后,你可以啟動Jupyter Notebook:
jupyter notebook
這將在你的默認瀏覽器中打開Jupyter Notebook的主界面。
- 配置(可選)
如果你需要配置Jupyter Notebook(例如,更改端口號或啟用密碼保護),你可以使用Jupyter的配置文件。例如,生成一個配置文件:
jupyter notebook --generate-config
然后,你可以編輯生成的配置文件(通常位于~/.jupyter/jupyter_notebook_config.py),根據你的需要進行修改。例如,更改端口號:
c.NotebookApp.port = 9999 # 將端口改為9999
6. 停止Jupyter Notebook
要停止Jupyter Notebook,你可以在運行Jupyter的終端或命令行窗口中按Ctrl+C。或者,你可以在瀏覽器中點擊右上角的“Shutdown”按鈕。
- 使用JupyterLab(可選)
如果你更喜歡使用JupyterLab(一個下一代Web界面),你可以通過Conda安裝它:
conda install -c conda-forge jupyterlab
然后,啟動JupyterLab:
jupyter lab
在服務器上使用Conda運行Jupyter Notebook
在服務器上使用Conda運行Jupyter Notebook的步驟如下:
1. 激活Conda環境
- 如果已有環境,直接激活:
conda activate your_env_name
- 若需新建環境:
conda create -n jupyter_env python=3.8 # 替換為所需Python版本 conda activate jupyter_env
2. 安裝Jupyter Notebook
在激活的環境中安裝Jupyter:
conda install jupyter
3. 配置Jupyter遠程訪問
生成配置文件
jupyter notebook --generate-config
配置文件通常位于 ~/.jupyter/jupyter_notebook_config.py
。
修改配置
-
允許遠程訪問:
編輯配置文件,設置:c.NotebookApp.allow_remote_access = True c.NotebookApp.ip = '0.0.0.0' # 監聽所有IP c.NotebookApp.open_browser = False # 不自動打開瀏覽器 c.NotebookApp.port = 8888 # 指定端口(可選)
-
設置訪問密碼(可選但推薦):
運行以下命令并按提示設置密碼:jupyter notebook password
如果你是在Jupyter Notebook的啟動時通過命令行參數設置了密碼(例如使用–NotebookApp.password),那么你可以通過以下步驟來刪除密碼:
停止Jupyter Notebook:首先確保Jupyter Notebook已經停止運行。
刪除密碼文件:Jupyter Notebook的密碼存儲在.jupyter/jupyter_notebook_config.json
文件中。你可以通過以下命令找到并刪除這個文件中的密碼設置:
jupyter notebook --generate-config
這會生成一個新的配置文件(如果之前沒有的話),然后你可以編輯這個文件(通常位于~/.jupyter/jupyter_notebook_config.py
),找到并刪除或注釋掉與密碼相關的行,例如:
# c.NotebookApp.password = u'sha1:bcd259cd6850:7e2f5.....'
將這行代碼前的#去掉,或者直接刪除整行。
重啟Jupyter Notebook:保存配置文件后,重新啟動Jupyter Notebook。現在,你應該不需要密碼就可以訪問了。
4. 啟動Jupyter Notebook
jupyter notebook --no-browser --port=8888
--no-browser
: 不啟動瀏覽器(服務器無圖形界面)。--port
: 指定端口(默認為8888,若被占用可換為其他端口如8899)。
5. 通過SSH隧道本地訪問
在本地機器執行以下命令,將服務器的Jupyter端口轉發到本地:
ssh -N -L localhost:8888:localhost:8888 your_username@server_ip
-N
: 不執行遠程命令。-L
: 端口轉發(格式:本地端口:目標地址:目標端口
)。
6. 在本地瀏覽器訪問
打開瀏覽器,輸入:
http://localhost:8888
- 輸入步驟3中設置的密碼或啟動時日志中的Token。
高級選項:后臺運行Jupyter
使用nohup
nohup jupyter notebook --no-browser --port=8888 > jupyter.log 2>&1 &
- 日志輸出到
jupyter.log
,可隨時查看。
使用tmux(推薦)
tmux new -s jupyter_session # 新建會話
conda activate your_env
jupyter notebook --no-browser --port=8888
# 按 Ctrl+B, 再按 D 脫離會話
- 重新連接:
tmux attach -t jupyter_session
常見問題排查
- 端口沖突:更換端口號(如
--port=8899
)。 - 連接拒絕:檢查服務器防火墻或云服務商安全組是否放行端口。
- Token丟失:查看服務器上的Jupyter啟動日志,或通過
jupyter notebook list
獲取URL。
通過以上步驟,即可在服務器通過Conda環境運行Jupyter Notebook,并通過本地瀏覽器安全訪問。