Pycharm版本:2019.1.1(Professional Edition)
注意!本文是將本地的項目同步到服務器,並進行遠程調試。與其他的一些文章不同,有的文章是將服務器的項目同步到本地,然後進行遠程調試。(其實,就是到達羅馬的兩條路而已,不必細究
“爲什麼要使用遠程調試呢?”
“因爲本地機器性能不足以作爲訓練機器”
的確,用了遠程調試之後才覺得,嗯~真香!
一、準備工作
建立本地項目,我們可以看到,pycharm是調用了本地的python執行了本地的main.py
文件,然後輸出了Hello World!
二、設置Deployment
如圖,Tools->Deployment->Configuration
左上角的“+”,新建一個SFTP,並按照要求填寫並點擊左上角對勾即可(點擊左上角對勾把這個Deployment設爲本項目的默認Deployment:
點擊如圖的Browse Remote Host可以顯示服務器上的相關目錄
打開後效果如圖,右側部分就是遠程服務器的文件目錄:
在服務器上屬於我們自己的目錄下新建項目,可以看到File Transfer中有了相關的log(我喜歡讓他倆叫一樣的名字
再次打開Deployment的Configration,現在要將本地的項目映射到服務器上,選擇Mappings,然後選擇服務器上剛纔建立好的項目爲Deployment Path
設置好映射之後,我們打開Remote Host檢查,看看服務器的項目是否變綠:
最後將本地的文件同步到服務器,可以選擇快捷鍵,或者是下圖的按鈕(記住,每次修改本地文件之後都要同步,不然服務器執行的還是之前未同步的代碼:
同步好之後的服務器項目目錄和log圖:
三、設置遠程解釋器(前提是你之前沒有遠程解釋器:
點擊如圖的小齒輪->Add…
Move->next即可:
重新設置遠程解釋器的路徑以及同步的項目目錄->Finish,如下圖:
四、一些奇怪的錯誤
4.1 “按照教程結束後爲什麼不能運行?”
如果你運行之後,在下方的log框內出現這樣的問題,那麼你應該反思一下你自己,讓服務器的解釋器去找本地的main.py,你是準備做一個跨時空的解(lian)釋(ai )嗎?
4.2 “我檢查了所有設置和映射,沒有出現讓本地解釋器去解釋服務器文件的事情,還有這樣的問題,這是什麼原因?”
不好意思,我就是遇到了這樣的情況。後來經過各種嘗試,發現好像是因爲解釋器過多的原因,所以將之前重複設置的解釋器都刪掉,使用一個解釋器,重新設置解釋器的項目映射:
只留一個解釋器:
重新設置Mappings: