天天看點

VSCODE遠端連接配接深度學習伺服器教程

前言:筆者嘗試過配置遠端連接配接伺服器,配置過pycharm和vscode, pycharm配置最後還是有一點問題,沒有辦法同步到伺服器,不知道具體哪裡有問題,另外感覺pycharm很占記憶體,而且indexing的過程有點煩,是以摸索着轉戰vscode, vscode沒有讓人失望,有sftp和remote development兩個插件可供選擇,根據自己的需求進行選擇,也可以同時配置兩個,不會沖突。是以本文主要将如何讓vscode友善地處理遠端伺服器的資料、代碼。

1. 使用sftp插件進行遠端伺服器配置

sftp插件提供的功能:

  • 遠端連接配接伺服器
  • 同步本地檔案夾和遠端伺服器中的檔案夾

sftp插件優點:

  • 提供本地環境,可以進行本地運作
  • 可以将一些檔案夾忽略,比如資料集所在檔案夾
  • 自動上傳檔案
  • 占用記憶體小

sftp插件缺點:

  • 無法連接配接遠端環境,隻能通過終端遠端操控
  • 無法進行遠端debug
  • 傳輸位置固定在json配置檔案中,如果改變檔案目錄需要改變相應的配置項

sftp配置方法:

  1. 打開左側插件欄,搜尋sftp,選擇第一個
VSCODE遠端連接配接深度學習伺服器教程
  1. 在項目檔案夾下按快捷鍵

    ctrl+shift+p

    調出指令行,搜尋sftp,選擇第一個
VSCODE遠端連接配接深度學習伺服器教程
  1. 自動生成了模闆
VSCODE遠端連接配接深度學習伺服器教程
  1. 替換模闆,進行自定義設定
{
    "name": "server", 
    "host": "伺服器IP位址",
    "port": 22,
    "username": "使用者名",
    "password": "密碼",
    "protocol": "sftp",
    "agent": null,
    "privateKeyPath": null,
    "passphrase": null,
    "passive": false,
    "interactiveAuth": true,
    "remotePath": "/home/user/template/workspace(遠端目錄)",
    "context": "D:\\GitHub\\workspace(本地目錄)",
    "uploadOnSave": true,
    "syncMode": "update",
    "ignore": [
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store",
        "**/dataset/**",
        "*.jpg",
        "*.weights",
        "*.pt"
    ],
    "watcher": {
        "files": false,
        "autoUpload": true,
        "autoDelete": false 
    }
}
           

以上,就可以正常的使用了。

2. 使用remote development插件進行遠端通路

remote development 插件提供功能:

  • 直接通路遠端的檔案夾
  • 能夠遠端運作環境
  • 能夠遠端debug
  • 可以為遠端安裝vscode插件

remote development插件的優點:

  • 功能比較齊全,能夠遠端完成所有操作,不需要本地檔案的複制
  • 遠端debug比較厲害
  • 提供終端,不需要額外軟體開一個終端

remote development插件的缺點:

  • 占用記憶體,cpu量比較大。8G記憶體,開一個chrome開一個vscode直接到85%+
  • 他會有兩個附屬的插件,你不得不下,其實還蠻有用的
  • 每次進入需要輸入密碼,可以進行配置,但是嫌麻煩,沒有配置,這樣也稍微安全一點。
  • 需要安裝open-ssh,進行配置,配置過程比sftp麻煩一點。

remote development插件配置過程:

感謝寒冰提供的教程來自:https://zhuanlan.zhihu.com/p/89662757
  1. 搜尋remote development插件,并進行安裝,安裝的時候會将其他兩個插件一并安裝的。
VSCODE遠端連接配接深度學習伺服器教程
  1. 可以發現出現了SSH Target框
VSCODE遠端連接配接深度學習伺服器教程
  1. 點選小齒輪,會出現右側指令面闆,選擇第一個進行編輯
VSCODE遠端連接配接深度學習伺服器教程
  1. 設定HostName 是伺服器IP位址,User是使用者名, port一般都是22
VSCODE遠端連接配接深度學習伺服器教程
  1. 可以通過第4步進行配置伺服器,也可以點選加号,然後配置
VSCODE遠端連接配接深度學習伺服器教程
  1. 然後你就可以點選上邊的檔案夾,就會彈出一個新的視窗,或者如果之前進來過,并且配置過檔案夾,就可以直接點選下邊的檔案夾,直接進入。
VSCODE遠端連接配接深度學習伺服器教程
  1. 如果點選上邊的檔案夾,就遇到下邊面闆,輸入密碼即可。
VSCODE遠端連接配接深度學習伺服器教程
  1. 然後點選左側打開檔案夾,就可以選擇伺服器檔案夾,然後在輸入一次密碼。
VSCODE遠端連接配接深度學習伺服器教程
  1. 這個時候點選extenstion,輸入python, Anaconda 分别安裝這兩個擴充。
VSCODE遠端連接配接深度學習伺服器教程
  1. 然後可以看見左下角出現選擇python解釋器的選項,點選。
VSCODE遠端連接配接深度學習伺服器教程
可以看見目前的解釋器還是本地解釋器,可以選擇伺服器上的解釋器。
           
VSCODE遠端連接配接深度學習伺服器教程
  1. 然後就點選右鍵,運作python檔案,可以看到已經使用的是伺服器端指令了。
VSCODE遠端連接配接深度學習伺服器教程
debug過程跟在本地一樣,就不贅述了。
           
  1. 另外可能會遇到需要安裝ssh的問題,這個可以用win10自帶的進行安裝,點選win , 設定,應用, 應用和功能下有一個管理可選功能, 然後添加功能,安裝兩個ssh就好,然後記得配置一下path。
VSCODE遠端連接配接深度學習伺服器教程
  1. 小聲比比:哪裡都好,除了占記憶體。
後記:以上就完成了整個配置,感覺vscode變得功能又強大又美觀,這裡推薦一個插件vscode-icon,可以美化左側檔案夾的展示,就到這裡,如果感覺有用請點個贊

代碼改變世界

繼續閱讀