linux下配置服務器端jupyter,本地訪問
0. 背景
實驗室服務器沒有圖形界面,只能通過ssh
登錄訪問,但是煉丹過程中涉及很多腳本,想體驗交互式的過程。查了下可以配置服務器端的jupyter
,然後用本地瀏覽器遠程訪問。
1. 安裝jupyter notebook
pip install jupyter
2. 生成配置文件
jupyter notebook --generate-config
3. 設置登陸密碼並生成祕鑰
sha1
祕鑰需要複製,下一步要用
4. 修改配置文件
-
進入配置文件所在的文件夾:
cd ~/.jupyter
-
編輯配置文件
jupyter_notebook_config.py
:vim jupyter_notebook_config.py
-
進入
vim
後,按i進入編輯模式,在文件的最後加上配置信息
c.NotebookApp.ip='*' # *表示所有ip可以訪問
c.NotebookApp.password = 'sha1:祕鑰' #第三步生成的祕鑰
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #端口號
c.NotebookApp.notebook_dir = '/home/user/jupyter_file' #ipython文件保存的路徑,按自己的路徑修改,必須要配置,不然訪問時會出現404錯誤。
5. 在服務器生成jupyter訪問地址
- 下面
ip
換成你的服務器ip
- 端口換成上述文件中配置的端口號
jupyter notebook --ip=10.141.222.152 --port=8888 --allow-root
Reference
https://www.cnblogs.com/nxf-rabbit75/p/11906199.html
在jupyter中添加conda虛擬環境
1. 首先安裝ipykernel ,在terminal下執行命令行
conda install ipykernel
2. 在虛擬環境下創建kernel文件 ,在terminal下執行命令行
conda install -n 環境名稱 ipykernel
3. 激活conda環境 ,在terminal下執行命令行:
source activate 環境名稱
4. 將環境寫入notebook的kernel中
python -m ipykernel install --user --name 環境名稱 --display-name "在jupyter中顯示的環境名稱"
這裏引號裏面的名稱自己可以隨便起,用於在jupyter裏面做標識,這裏我在jupyter
裏面環境名叫叫py36
,所以我的命令是:python -m ipykernel install --user --name py36 --display-name "py36"
**5. 打開notebook服務器(遠程配置見上)
- 在
terminal
下執行命令行jupyter notebook
- 上面的相關步驟就可以完成
jupyter
的相關配置,但是如果經常需要用jupyter notebook
,那麼最好在創建虛擬環境的時候便安裝好ipykernel
- 命令如下
conda create -n 環境名稱 python=3.5 ipykernel
6、另外列出 和 刪除kernel環境
- 列出
kernel
環境
jupyter kernelspec list
- 刪除
kernel
環境
jupyter kernelspec remove 環境名稱