如何利用pycharm实现本地代码和远程的实时同步
“
閱讀本文大概需要 3 分鐘。
”我們知道在國內使用 Docker,無論是 Pull、Build 還是 Push 鏡像都十分慢,因為畢竟很多源都是國外的源,下載和上傳慢是必然的現象。
最近我在寫的項目都是用 Docker 運行起來的,在測試的時候,我可能需要先 Build 一下然后跑起來測試下邏輯有沒有問題。
在我自己本地機器上構建就有這么幾個問題,一個問題當然就是速度慢,我用的肯定是國內的上網線路,有時候用個新鏡像,半天 Pull 不下來,而且有的鏡像是一些私有鏡像,不好弄加速器,有的公開鏡像試了幾個加速器效果也不理想。另外一個問題當 Build 鏡像的時候,如果涉及到一些編譯的過程,就會占用我的本地機器的 CPU 資源,有時候搞得還挺卡。
所以,我干嘛不把這些 Build 的過程挪到服務器上來搞呢?如果我有一臺國外的服務器,還能解決速度問題,另外還不會占用我本地機器的 CPU 資源。
但問題是,我要在自己機器上寫代碼呀,編譯和運行又在遠端,那代碼怎么同步到遠端呢?
那么本節就來介紹下一種本地代碼實時同步遠程服務器的方法吧。
其實這個功能我用了好久了,但之前一直用起來感覺略雞肋,因為免不了的還需要在遠端配置一下運行環境才能跑,不過后來切到 Docker 運行的話,就舒服多了。如果大家用 Docker 運行項目的話,推薦大家可以試下。
要求
在這開始之前要求有一臺遠程 Linux 服務器,安裝好 Docker 即可。另外當然還需要能 SSH 遠程訪問,這是必須的。另外如果是海外的服務器是最好的了,構建鏡像速度會更快。
另外這里我是用 PyCharm 實現的遠程同步功能,如果大家寫 Python 多的話當然是推薦 PyCharm。不過其他的 JetBrains IDE 也基本都帶著這個功能,所以如果用其他的 JetBrains IDE 也是 OK 的。注意,這里必須要用的是專業版,只有專業版才有這個功能。
配置
好,我們要實現的是本地代碼實時同步服務器的功能。利用 PyCharm 自帶的組件我們輕松實現這個功能。
PyCharm 有一個 SFTP 部署模塊,可以幫助我們把本地的代碼實時同步到遠端。
好,首先 PyCharm 打開任意一個項目,在這里我就以自己的項目為例了。
項目預覽接著我們點擊 PyCharm 的 Tools -> Deployment -> Configuration,這里我們可以配置遠程 SFTP 服務器,如圖所示:
配置打開之后是這樣子,這里選擇 SFTP,然后填入服務器的連接信息,如圖所示:
配置信息在這里可以點「TEST CONNECTION」測試下是否能夠連接成功。
OK,配置完了之后,我們已經成功添加好了一臺遠程服務器了,比如我這里就添加了一臺我自己的服務器,Host 為 vm1.cuiqingcai.com。
既然要實現本地和服務器文件同步,那么當然必須要指定本地項目文件夾和遠程哪個文件夾同步吧。在哪里指定呢?切換到第二個選項卡,Mappings,如圖所示:
Mappings這里我們可以通過選擇 LocalPath 和 Deployment Path 分別指定本地和遠程的文件夾名稱。注意這里后者指的是相對服務器工作目錄的路徑。
好了,就是這樣,基本配置就完成了。如果你還想配置某些路徑不同步的話,還可以在第三個選項卡 Excluded Paths 里面配置。
接著,還有一些可以配置的地方,點擊 Tools -> Deployment -> Options 我們可以配置更多細節,如圖所示:
細節配置比如這里我就配置了下什么時候上傳,這里我改成了按 Ctrl + S 保存的時候再上傳,這樣我可以自由控制上傳的時機。
另外這里還需要把自動上傳勾選上,如圖所示:
自動上傳好了,整個都配置好啦。
測試
接下來我們上傳下試試吧,可以點菜單里面的 Upload to 選項來上傳代碼。
點擊上傳之后,PyCharm 會單獨開一個 File Transfer 窗口來顯示文件上傳的結果,如圖所示:
上傳結果這樣就上傳完畢了。
接著我們任意修改一個文件,按保存,即 Ctrl + S,這里就出現了自動上傳的日志,提示某個文件被上傳成功了。
自動上傳測試OK,驗證沒問題。
遠程 SSH
當然 PyCharm 還提供了遠程 SSH Termial 的功能,直接點選 Tools -> Start SSH Session 即可,如圖所示:
遠程 SSH點了之后就會提示選擇哪個遠程服務器,選了之后,下方 Terminal 就彈出來了,和普通的 SSH Shell 一模一樣。
SSH TerminalOK,接下來要構建鏡像,我只需要運行對應的 docker-compose 命令就好了,速度瞬間就上來了,我再也不用看著龜速的下拉速度而發愁了,而不用擔心本地機器的資源消耗了。
構建過程OK,美滋滋。
構建完了運行之后,直接遠程訪問就好了。
注意:這里記得把服務器的安全組限制打開,以免出現遠程端口無法訪問的問題。
好,以上就是利用 PyCharm 實現代碼實時遠程同步的方法,大家也來試試吧。
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習在線手冊深度學習在線手冊AI基礎下載(pdf更新到25集)本站qq群1003271085,加入微信群請回復“加群”獲取一折本站知識星球優惠券,請回復“知識星球”喜歡文章,點個在看
總結
以上是生活随笔為你收集整理的如何利用pycharm实现本地代码和远程的实时同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【面试经验分享】大厂HR在面试时,都想听
- 下一篇: 如何只使用标签来构建一个简单的电影推荐系