中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用PyCharm實現本地代碼和遠端實時同步功能

發布時間:2021-05-11 14:11:58 來源:億速云 閱讀:590 作者:小新 欄目:開發技術

這篇文章主要介紹了如何利用PyCharm實現本地代碼和遠端實時同步功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們知道在國內使用 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實現本地代碼和遠端實時同步功能

接著我們點擊 PyCharm 的 Tools -> Deployment -> Configuration,這里我們可以配置遠程 SFTP 服務器,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

打開之后是這樣子,這里選擇 SFTP,然后填入服務器的連接信息,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

在這里可以點「TEST CONNECTION」測試下是否能夠連接成功。

OK,配置完了之后,我們已經成功添加好了一臺遠程服務器了,比如我這里就添加了一臺我自己的服務器,Host 為 vm1.cuiqingcai.com。

既然要實現本地和服務器文件同步,那么當然必須要指定本地項目文件夾和遠程哪個文件夾同步吧。在哪里指定呢?切換到第二個選項卡,Mappings,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

這里我們可以通過選擇 LocalPath 和 Deployment Path 分別指定本地和遠程的文件夾名稱。注意這里后者指的是相對服務器工作目錄的路徑。

好了,就是這樣,基本配置就完成了。如果你還想配置某些路徑不同步的話,還可以在第三個選項卡 Excluded Paths 里面配置。

接著,還有一些可以配置的地方,點擊 Tools -> Deployment -> Options 我們可以配置更多細節,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

比如這里我就配置了下什么時候上傳,這里我改成了按 Ctrl + S 保存的時候再上傳,這樣我可以自由控制上傳的時機。

另外這里還需要把自動上傳勾選上,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

好了,整個都配置好啦。

測試

接下來我們上傳下試試吧,可以點菜單里面的 Upload to 選項來上傳代碼。

點擊上傳之后,PyCharm 會單獨開一個 File Transfer 窗口來顯示文件上傳的結果,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

這樣就上傳完畢了。

接著我們任意修改一個文件,按保存,即 Ctrl + S,這里就出現了自動上傳的日志,提示某個文件被上傳成功了。

如何利用PyCharm實現本地代碼和遠端實時同步功能

OK,驗證沒問題。

遠程 SSH

當然 PyCharm 還提供了遠程 SSH Termial 的功能,直接點選 Tools -> Start SSH Session 即可,如圖所示:

如何利用PyCharm實現本地代碼和遠端實時同步功能

點了之后就會提示選擇哪個遠程服務器,選了之后,下方 Terminal 就彈出來了,和普通的 SSH Shell 一模一樣。

如何利用PyCharm實現本地代碼和遠端實時同步功能

OK,接下來要構建鏡像,我只需要運行對應的 docker-compose 命令就好了,速度瞬間就上來了,我再也不用看著龜速的下拉速度而發愁了,而不用擔心本地機器的資源消耗了。

如何利用PyCharm實現本地代碼和遠端實時同步功能

OK,美滋滋。

構建完了運行之后,直接遠程訪問就好了。

注意:這里記得把服務器的安全組限制打開,以免出現遠程端口無法訪問的問題。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何利用PyCharm實現本地代碼和遠端實時同步功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

虹口区| 灵石县| 武山县| 武城县| 茂名市| 蒙阴县| 柞水县| 龙海市| 达孜县| 镶黄旗| 宁阳县| 比如县| 财经| 资溪县| 师宗县| 拜泉县| 天台县| 江北区| 平凉市| 陇西县| 正宁县| 贵州省| 桂阳县| 郓城县| 柘荣县| 五原县| 高阳县| 红河县| 德化县| 长白| 霍山县| 临汾市| 中西区| 濮阳县| 育儿| 安西县| 鄂托克前旗| 漯河市| 巴里| 闸北区| 双牌县|