科研第二步:遠(yuǎn)程在服務(wù)器上跑程序&jupyter使用
前言
本篇文章主要介紹如何使用jupyter這個(gè)功能十分強(qiáng)大,并且可以寫code和的編輯利器,并且實(shí)現(xiàn)在服務(wù)器上運(yùn)行jupyter可以使用服務(wù)器上的gpu速度以及圖形化方便的IDE。
一、jupyter是什么?
Jupyter (此前被稱為 IPython )是一個(gè)交互式筆記本,支持運(yùn)行 40 多種編程語言。
Jupyter 的本質(zhì)是一個(gè) Web 應(yīng)用程序,便于創(chuàng)建和共享文學(xué)化程序文檔,支持實(shí)時(shí)代碼,數(shù)學(xué)方程,可視化和 。 用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,機(jī)器學(xué)習(xí)等等
二、配置步驟 1.服務(wù)器上安裝jupyter
在已經(jīng)配置好的情況下,只需要使用:
conda install ipykernel
如果沒有弄好的參考我的上篇博客:實(shí)現(xiàn)服務(wù)器上配置虛擬環(huán)境
此時(shí)jupyter已經(jīng)可以使用了,直接輸入jupyter 或者jupyter lab是可以用的,但是這樣是不會跳出網(wǎng)頁的,因?yàn)槲覀兪?a style='color:#0000CC;font-size:16px;' href='http://www.jungjaehyung.com/content-3292-24580-1.html' title='使用VS Code遠(yuǎn)程連接服務(wù)器(通過SSH)并上傳本地文件' target='_blank'>遠(yuǎn)程連接服務(wù)器使用的jupyter,所以我們需要配置jupyter實(shí)現(xiàn)遠(yuǎn)程連接。
2.服務(wù)器遠(yuǎn)程使用jupyter 生成jupyter配置文件
使用這個(gè)指令
jupyter notebook --generate-config
生成jupyter配置文件之后我們可以給jupyter設(shè)置一個(gè)密碼
設(shè)置密碼
使用如下指令之后
jupyter notebook password
輸入的密碼會保存到 .jupyter/fig.json文件中
注意:本操作為自動(dòng)設(shè)置密碼,即后面不用在配置文件中單獨(dú)配置密碼
設(shè)置遠(yuǎn)程ip可訪問
打開fig.py文件,在文件中加入如下幾行
fig.py應(yīng)該在.jupyter路徑下
找到配置文件打開并設(shè)置
c.NotebookApp.ip = '*' #允許所有ip訪問,很重要
c.NotebookApp.open_browser = False #不打開瀏覽器
c.NotebookApp.port = 8888 #端口為8888,可以自己設(shè)置
至此就可以使用剛才設(shè)置的密碼和端口在自己電腦上的瀏覽器上連接jupyter了,首先在服務(wù)器上運(yùn)行jupyter 或者jupyter lab
這里推薦jupyter lab,可以實(shí)現(xiàn)代碼不增加網(wǎng)頁
如我的服務(wù)器地址為10.24.82.184那么我只需要在瀏覽器中輸入10.24.82.184:8888,8888正式剛才在配置文件中設(shè)置的端口號。
jupyter lab界面如下
3.jupyter添加kernel jupyter
因?yàn)橐呀?jīng)可以使用jupyter了,但是我們發(fā)現(xiàn),在jupyter上運(yùn)行ipynb的時(shí)候,內(nèi)核只有一個(gè)默認(rèn)的python3。
這是我的jupyter kernel圖,我已將自己配置的三個(gè)虛擬環(huán)境添加入jupyter的kernel,因此有三個(gè),可以方便在不同的編譯環(huán)境下跑程序,如何實(shí)現(xiàn)請看下文
添加kernel
首先使用conda進(jìn)入想要添加的環(huán)境的虛擬環(huán)境
conda activate name
然后使用which python查看當(dāng)前虛擬環(huán)境python所在的路徑,然后cd進(jìn)入該文件夾
示例,進(jìn)入虛擬環(huán)境tf27的python所在的路徑,我們只需要進(jìn)入到虛擬環(huán)境名稱這個(gè)文件夾就好了,不用進(jìn)入到bin/python
然后在該目錄下使用
python -m ipykernel install --user --name [虛擬環(huán)境名] --display-name [想要在jupyter上顯示的環(huán)境名]
以tf27這個(gè)虛擬環(huán)境為例,我想讓它在jupyter上顯示TF27
python -m ipykernel install --user --name tf27 --display-name TF27
運(yùn)行發(fā)現(xiàn)當(dāng)前虛擬環(huán)境下沒有這個(gè)包
因此需要用conda下載,conda install
下載完后重試即可,完成后在服務(wù)器上跑jupyter lab然后瀏覽器中輸入[服務(wù)器ip]:[端口號]即可訪問jupyter lab
本地轉(zhuǎn)發(fā)
在服務(wù)器上直接啟動(dòng)
jupyter notebook --no-browser --port=9997 --ip=127.0.0.1
在本機(jī)上轉(zhuǎn)發(fā)端口
ssh -N -f -L localhost:9996:localhost:9997 -p 8001 fanshuai@10.24.82.151
然后本機(jī)上
:9996/lab
總結(jié)
本文主要介紹了jupyter lab這一十分好用的,不僅可以實(shí)現(xiàn)在服務(wù)器上用不同的kernel跑程序,還可以實(shí)現(xiàn)和code的雙重編寫,只要按照教程一步一步完成即可。
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。