背景是這樣的:我有一台遠程的服務器,以及一台本地的電腦;現在我想用遠程的服務器上的python編譯器來運行代碼,怎么辦?通用的做法是ssh服務器,vim代碼,之后python運行文件,但是如果遇到調試問題怎么辦?
盡管調試對於很多大牛是沒有必要的,但是對於我們這些深度學習渣渣還是很有必要在編寫程序的時候進行調試;下面就開始講解如何用pycharm來進行遠程調試
1.首先安裝pycharm專業版,到官網去下載,這里給一個破解的鏈接
http://blog.csdn.net/fx677588/article/details/58164902
2.打開pycharm,新建一個工程文件,點擊設置,然后選擇add remote
出現如下圖
點擊ssh credentials,然后填寫你的主機ip地址,比如162.105.108.100然后填入端口號,默認是22,然后填寫你的用戶名與密碼,這個時候點擊python interpreter path右邊的省略號,即python編譯器的路徑,
注意,這個時候會彈出你遠程的服務器上的文件夾,你要找到python編譯器的路徑,因為我大都安裝anaconda,所以編譯器的路徑在/home/xxx/anaconda2/bin/python,然后界面變為下面這樣:
所以為什么能夠調用遠程的編譯器來在IDE進行調試,大致思路是這樣的,本地與服務器上有一個一模一樣的文件夾,本地的IDE實際上是編輯的本地的文件,編輯完了之后上傳到服務器上,
服務器的編譯器來編譯上傳之后的文件,至於為什么能夠設置斷點,這大概是編譯器的特性吧
ok,如上圖,第一個路徑是本地的路徑,第三個路徑是服務器上要同步的路徑,第二個路徑是服務器上編譯器的路徑
然后create之后,就可以敲代碼了,那么pycharm上也可以看遠程服務器上的同步的文件有啥內容,選擇工具欄的tools,然后選擇deployment部署,然后選擇browse remote host,這個時候右側就會彈出
找到你與本地同步的服務器上的文件夾,會以深綠色現實
可以選擇tools-deployment下的automaic upload,然后就可以每一次更改完本地的文件 保存之后就會自動上傳