天天看點

VS Code 連接配接遠端伺服器運作 Jupyter Notebook

點選上方“逆鋒起筆”,關注領取學習資料☞ 程式員進階必備資源免費送「各種技術!」 ☜作者:張生榮  工欲善其事,必先利其器,開發工具這個東西覺得折騰下還是有好處的。但常常感覺專門抽出時間搞這個浪費時間,更常見的現象是已經明顯感覺到目前的開發工具用的很别扭,而且告訴自己等這個忙完了要搭一個更友善的工具,到最後卻沒下文了直到下次再次遇到這種感覺。我這會就是再次遇到了,想用VSCode連接配接伺服器上的jupyter notebook運作tensorflow代碼,這樣在本地的VScode中直接寫代碼就友善了很多。整個過程很簡單,我自诩記性也不錯,但還是不如這白紙黑字來的保險,查資料也是很花時間的。首先是本機與伺服器之間配置ssh就不仔細描述了,要是忘了google一下“ssh遠端登入伺服器”大把都是資料而且大多數說的都是對的。但最好在~/.ssh/config中按照下面的樣子再配置下,ssh用起來會更友善的。Host remote\_server

HostName 119.254.92.61

User xuser

IdentityFile \~/.ssh/id\_rsa接下來是vscode這邊要能遠端連接配接到伺服器上,記住不是在本地寫代碼然後再發送到伺服器上,而是直接連接配接到了伺服器的某個路徑下,VScode對檔案的增删改查就相當于是操作了伺服器上這個路徑下的對應檔案(也許說的比較啰嗦,但是覺得概念還是要清楚的)。實作這個目的隻需要3步:

在擴充(EXTENSIONS)中搜插件Remote - SSH安裝後再重新啟動VScode。

滑鼠點選VScode左下角的齒輪選擇指令模式(command paletten),mac對應的快捷鍵是shift+cmd+p。

在VScode頂部中間彈出的下拉菜單中輸入Remote - SSH點選圖檔中選中的選項,接下來再點選你要連接配接的伺服器的名字就行了,最後會彈出一個新的VSCode。

vscode現在就可以遠端連接配接伺服器了,如果想寫python代碼,直接建立檔案就可以了。

VS Code 連接配接遠端伺服器運作 Jupyter Notebook
VS Code 連接配接遠端伺服器運作 Jupyter Notebook

而伺服器這邊要能夠建立jupyter noteboot,也就是些安裝了,不難就是找起來有點麻煩。我喜歡用conda安裝一個虛拟環境就是因為隔離了幹淨省心,真要是搞壞了直接删了重建立一個。伺服器上的操作也隻需要3步:安裝虛拟環境:conda create --name notebook python=3.6激活虛拟環境并安裝jupyter notebook:source activate notebook

conda install -c conda-forge jupyter notebook建立一個notebook服務:sudo jupyter notebook --port=8889 --allow-root結果如下:最下面的兩個URL就是剛才啟動的服務的位址,我複制http://localhost:8889/?token=aef9a514fa484b83aa4554371024ebc5b50bbed25c2521ab,當然複制另一個也沒問題。

VS Code 連接配接遠端伺服器運作 Jupyter Notebook

最後在已經連接配接到伺服器的VScode中進入指令模式,點選下圖下拉菜單中被選中的選項(好繞口,了解就好)。意思也很明顯:指定一個本地或者遠端的jupyter服務連接配接。

VS Code 連接配接遠端伺服器運作 Jupyter Notebook

把剛才複制的URL粘貼進去,按回車。

VS Code 連接配接遠端伺服器運作 Jupyter Notebook

建立一個jupyter檔案測試下:

VS Code 連接配接遠端伺服器運作 Jupyter Notebook

整個過程就這麼簡單而且内容也不多,但就是寫了快兩個小時吧,正好有今晚有時間就整理一下,以後就不需要google再去各種找了。後面幾張大圖看起來好醜,感覺以後要學一些有關排版設計的内容了,忽然想起自己曾今自學了一段時間PS,好久沒用這會好像也忘差不多了。回頭自己讀剛才寫的blog隐隐約約有種很着急的感覺,不知道是思維還是文筆的鍋,總之有時間就多寫寫,“感覺”也是可以慢慢積累的呢~。 

VS Code 連接配接遠端伺服器運作 Jupyter Notebook

????關注 程式員幹貨分享