寫在前面
前段時間去總部出差邀泉,實現(xiàn)一個功能的交接工作,因為分公司的網(wǎng)絡和總部的內網(wǎng)有所隔離彤悔,并且遠程安裝的系統(tǒng)為centos server版本摊求,所以調試bug比較困難禽拔。于是打算通過pycharm遠程連接到服務器上,通過同步本地和服務器代碼進行遠程調試。
環(huán)境準備
默認的開發(fā)語言是python奏赘,那么python開發(fā)的一個重要事項是包管理寥闪。想想那么多負責的包,如果沒有好的包管理系統(tǒng)磨淌,在本機搭建一個包環(huán)境是多么復雜。于是放棄了本地構建包的想法——使用遠程包凿渊。
pycharm作為一款強大的IDE梁只,很好的實現(xiàn)了這個功能。
-
點擊file->settings埃脏,找到如圖示所示的頁面(project Interpreter)搪锣,點擊下拉框后邊的設置圖標,能找到紅框標識的選項彩掐,點擊“Add Remote”构舟。
圖示1.png
-
-
2.這里選擇ssh這種方式連接,這塊沒什么好說的堵幽,按照要填寫的信息填寫好點確定就ok了狗超。
圖示2.png -
3.上述這部完成后還需要注意一個細節(jié),看下圖朴下,這里需要把這個也給設置了努咐,這個就是需要把你本地的工程和遠程的工程對接起來。
圖示3.png -
4.分別按照步驟將local path和remote path選擇好殴胧。其中l(wèi)ocal path對應本地的工程位置渗稍,remote path對應要連接的工程的位置。
圖示4.png -
5.設置完后得到的結果如下团滥,然后點擊ok退出設置竿屹。
圖示5.png
至此,等待IDE加載完這些包灸姊,包環(huán)境已經(jīng)搞定了拱燃,這時候點擊運行已經(jīng)能執(zhí)行了,看到下圖的執(zhí)行結果說明配置成功了厨钻。這個時候扼雏,不管是運行還是調試,運行調用的環(huán)境和代碼都是遠程的了夯膀,打斷點調試也可以執(zhí)行了诗充。(注意: 這里的本機代碼必須和服務器代碼相同,否則斷點可能不是期望的那個斷點位置诱建。)
更進一步
上面已經(jīng)能滿足遠程調試的需求了蝴蜓,但是調試意味著要修改一部分代碼。前面調試注意點說到要統(tǒng)一兩邊的代碼,那么問題來了茎匠,我們該一兩行代碼格仲,難道要用ssh來回改文件么?其實不用诵冒!接著往下看凯肋。
-
1.創(chuàng)建開發(fā)模式的sftp連接。設置位置如下圖:
圖示7.png -
點擊加號汽馋,彈出下框侮东,名字自己填,type下拉選擇sftp豹芯,彈出框后悄雅,按照需求把相關的字段填好。如圖示9所示铁蹈。
圖示8.png
圖示9.png
-
-
3.完成圖示9的操作時候宽闲,不要著急關閉,選擇紅框所示的右邊的“Mappings”這個標簽頁握牧,把紅框標識的兩個路徑選擇好容诬,還是第一個是本地工程的路徑,第二個路徑是遠程服務器上面的工程路徑我碟。完成圖示10放案,此時可以點擊ok。
圖示10.png
搞定上述的那些操作矫俺,就可以隨意的修改代碼和遠程代碼進行隨意同步了吱殉。
這里改了一部分代碼,只需要點擊右鍵厘托,然后選擇下圖的選項友雳,兩邊的代碼就同步了。
ok铅匹,從現(xiàn)在開始押赊,像本機一樣開發(fā)吧。