linux下配置服務器端jupyter,本地訪問&在jupyter中添加conda虛擬環境

linux下配置服務器端jupyter,本地訪問

0. 背景

實驗室服務器沒有圖形界面,只能通過ssh 登錄訪問,但是煉丹過程中涉及很多腳本,想體驗交互式的過程。查了下可以配置服務器端的jupyter,然後用本地瀏覽器遠程訪問。

1. 安裝jupyter notebook

pip install jupyter

2. 生成配置文件

jupyter notebook --generate-config

3. 設置登陸密碼並生成祕鑰

在這裏插入圖片描述

  • sha1祕鑰需要複製,下一步要用

4. 修改配置文件

  • 進入配置文件所在的文件夾:cd ~/.jupyter

  • 編輯配置文件jupyter_notebook_config.pyvim 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 環境名稱

Refernece

reference

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