場景:
假設有這樣一個場景,在遠程服務器部署了一個項目,但是因為代碼水平渣渣,需要不斷修改和調(diào)試,作為一名還沒有嘗試過其他部署方法的小辣雞學生,我的解決辦法是在本地編寫好,再打開shell使用rz命令或者ftp將打包好的代碼一番上傳,然后解壓,然后再執(zhí)行調(diào)試。反反復復如此。我就想:我去,怎么可能個個都像我這么辣雞,肯定有人解決過這個小問題。一找,喲,原來pycharm已經(jīng)完美解決支持。
(1)你在本地可以隨時雙擊打開服務器的某個文件進行編輯,編輯完點擊upload即可同步更新到服務器的文件中。這其實就意味著你的本地項目跟遠程服務器的項目進行了連通。
(2)你可以在本地進行調(diào)試,使用的是遠程服務器的python解釋器,并且在pycharm本地輸出結(jié)果,這就意味著你不用再打開shell連接服務器,敲命令行調(diào)試了。
一、關聯(lián)遠程服務器文件夾
1、首先,假設你有一臺這樣的遠程服務器,你是最大boss(至少有某個目錄權限):
ip: 110.110.110.120
用戶名: root
密碼: 1314sb
然后,你本地有一個項目文件路徑為
E:\workspace\python_project\my_project
2、打開pycharm,如下

填寫如下信息,可以點擊“test sftp connection”測試連通性。

切換到mappings欄設置映射盤關系。為什么這里又有一個映射呢,當你點擊項目上傳時,會在你映射的根目錄(例如我的映射根目錄是/home,當你upload本地的這個項目時,就會在/home目錄下創(chuàng)建一個wechat_offical這個文件夾,并將項目文件存在這里)

3、點擊ok后,再打開如下選項,會在左側(cè)出現(xiàn)remote host 面板,會對應顯示/home目錄下的文件


4、此時項目右鍵,上傳項目,可以看到,左側(cè)的remote host會顯示一個新的文件夾,是如上填寫的那個。


5、我們會發(fā)現(xiàn),這時,右側(cè)remote host面板顯示的是服務器上的文件,左面板顯示的是本地目錄的項目文件。你可以雙擊點擊右側(cè)的項目文件,即可編輯,編輯后點擊右上角的upload圖標,就會同步到服務器。
但是 ,注意?。。。。。?!這個時候你修改的是服務器上的文件,是不會保存在本地的

解決辦法:
打開本地的test.py文件,編寫后,右鍵upload到服務器,這樣本地也保存了,服務器也更新了。

除此之外,你還可以先從服務器download項目下來修改和保存,更多的玩法由你去探索吧。
二、使用服務器的解釋器進行調(diào)試。
1、既然服務器的項目都拉下來了,還能用服務器的環(huán)境進行調(diào)試就美滋滋了,答案是肯定的。設置方法就跟往常設置項目環(huán)境一樣。

如果之前已經(jīng)配置過,從如下選項自己選一個,否則跳下一步,在回頭選擇,要不然本地的編輯環(huán)境會報錯。


然后的一切就由pycharm搞定了。
2、把遠程服務器的python運行環(huán)境關聯(lián)到本地項目后,點擊運行,會發(fā)現(xiàn),使用的是遠程服務器的python解釋器,并且可以成功運行。

總結(jié)
業(yè)余練手的項目,使用這種方法更新服務器的文件,效率會提高不止一丟丟喲。
