前言
緣起
Mac上沒有GPU,需要用到學校伺服器進行除錯,於是產生了這篇部落格。0.0bb
前提
首先確保已經將Pycharm配置好,透過SSH連線到伺服器上的開發環境,這一步網路上有許多教程,在此不再贅述。
解決方法
1.在Add configuration 裡新增Python Debug Server
2. 注意設定介面裡的資訊,在這個介面上Pycharm其實已經為我們指明瞭如何配置 Debug Server。
如上圖紅框部分,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
-
安裝成功後,讓我們回到Pycharm介面上繼續配置 Remote Debug
在 Local host name 處填寫本地的 ip 地址,在 port 處填 寫一個本地未被佔用的埠。
ps:Mac使用者可按住option 並點選導航欄的WIFI即可檢視本地ip -
將紅框部分的程式碼加入到需要Debug的程式中
-
回到Pycharm介面,選擇剛剛建立好的Debug configuration ,並點選Debug
此時console上出現Waiting for process connection...,這時我們需要回到開發環境上進行操作
- 進入遠端伺服器的開發環境,執行需要debug的python檔案
這時就可以愉快地使用伺服器的開發環境,在Pycharm上Debug啦!~^ _ ^!
補充:貌似在伺服器上執行需要debug的python檔案後,pycharm會彈出 can`t found project的資訊,意思是本地的檔案在伺服器上找不到相應的對映,在彈出的頁面上點Auto-detect即可。