在Pycharm上使用遠端伺服器進行除錯

littletreee發表於2023-03-17

前言

緣起

  Mac上沒有GPU,需要用到學校伺服器進行除錯,於是產生了這篇部落格。0.0bb

前提

   首先確保已經將Pycharm配置好,透過SSH連線到伺服器上的開發環境,這一步網路上有許多教程,在此不再贅述。

解決方法

1.在Add configuration 裡新增Python Debug Server
image
2. 注意設定介面裡的資訊,在這個介面上Pycharm其實已經為我們指明瞭如何配置 Debug Server。
image
如上圖紅框部分,pycharm需要我們在當前Pyhton直譯器上執行pip install pydevd-pycharm~=212.4746.96
安裝pydevd-pycharm包,這裡的版本號因人而異。
於是,讓我們回到伺服器的開發環境上,執行上述的pip指令。

2.在伺服器的開發環境配置相關的Debug包
執行如下命令,注意版本號可能有所不同,見Debug Server設定介面。這裡,我使用 -i 利用清華映象源安裝。

pip install pydevd-pycharm~=212.4746.96 -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 安裝成功後,讓我們回到Pycharm介面上繼續配置 Remote Debug
    image
    在 Local host name 處填寫本地的 ip 地址,在 port 處填 寫一個本地未被佔用的埠。
    ps:Mac使用者可按住option 並點選導航欄的WIFI即可檢視本地ip

  2. 將紅框部分的程式碼加入到需要Debug的程式中
    image

  3. 回到Pycharm介面,選擇剛剛建立好的Debug configuration ,並點選Debug
    image

此時console上出現Waiting for process connection...,這時我們需要回到開發環境上進行操作
image

  1. 進入遠端伺服器的開發環境,執行需要debug的python檔案
    image

這時就可以愉快地使用伺服器的開發環境,在Pycharm上Debug啦!~^ _ ^!
image

補充:貌似在伺服器上執行需要debug的python檔案後,pycharm會彈出 can`t found project的資訊,意思是本地的檔案在伺服器上找不到相應的對映,在彈出的頁面上點Auto-detect即可。

參考文獻

  1. pycharm如何安裝配置程式碼單步除錯工具pydevd?

相關文章