欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用 PyCharm 實現(xiàn)本地代碼和遠(yuǎn)端的實時同步功能

 更新時間:2020年03月23日 11:29:18   作者:靜覓  
這篇文章主要介紹了利用 PyCharm 實現(xiàn)本地代碼和遠(yuǎn)端的實時同步功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

我們知道在國內(nèi)使用 Docker,無論是 Pull、Build 還是 Push 鏡像都十分慢,因為畢竟很多源都是國外的源,下載和上傳慢是必然的現(xiàn)象。

最近我在寫的項目都是用 Docker 運行起來的,在測試的時候,我可能需要先 Build 一下然后跑起來測試下邏輯有沒有問題。

在我自己本地機(jī)器上構(gòu)建就有這么幾個問題,一個問題當(dāng)然就是速度慢,我用的肯定是國內(nèi)的上網(wǎng)線路,有時候用個新鏡像,半天 Pull 不下來,而且有的鏡像是一些私有鏡像,不好弄加速器,有的公開鏡像試了幾個加速器效果也不理想。另外一個問題當(dāng) Build 鏡像的時候,如果涉及到一些編譯的過程,就會占用我的本地機(jī)器的 CPU 資源,有時候搞得還挺卡。

所以,我干嘛不把這些 Build 的過程挪到服務(wù)器上來搞呢?如果我有一臺國外的服務(wù)器,還能解決速度問題,另外還不會占用我本地機(jī)器的 CPU 資源。

但問題是,我要在自己機(jī)器上寫代碼呀,編譯和運行又在遠(yuǎn)端,那代碼怎么同步到遠(yuǎn)端呢?

那么本節(jié)就來介紹下一種本地代碼實時同步遠(yuǎn)程服務(wù)器的方法吧。

其實這個功能我用了好久了,但之前一直用起來感覺略雞肋,因為免不了的還需要在遠(yuǎn)端配置一下運行環(huán)境才能跑,不過后來切到 Docker 運行的話,就舒服多了。如果大家用 Docker 運行項目的話,推薦大家可以試下。

要求

在這開始之前要求有一臺遠(yuǎn)程 Linux 服務(wù)器,安裝好 Docker 即可。另外當(dāng)然還需要能 SSH 遠(yuǎn)程訪問,這是必須的。另外如果是海外的服務(wù)器是最好的了,構(gòu)建鏡像速度會更快。

另外這里我是用 PyCharm 實現(xiàn)的遠(yuǎn)程同步功能,如果大家寫 Python 多的話當(dāng)然是推薦 PyCharm。不過其他的 JetBrains IDE 也基本都帶著這個功能,所以如果用其他的 JetBrains IDE 也是 OK 的。注意,這里必須要用的是專業(yè)版,只有專業(yè)版才有這個功能。

配置

好,我們要實現(xiàn)的是本地代碼實時同步服務(wù)器的功能。利用 PyCharm 自帶的組件我們輕松實現(xiàn)這個功能。

PyCharm 有一個 SFTP 部署模塊,可以幫助我們把本地的代碼實時同步到遠(yuǎn)端。

好,首先 PyCharm 打開任意一個項目,在這里我就以自己的項目為例了。

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

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

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

OK,配置完了之后,我們已經(jīng)成功添加好了一臺遠(yuǎn)程服務(wù)器了,比如我這里就添加了一臺我自己的服務(wù)器,Host 為 vm1.cuiqingcai.com。

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

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

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

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

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

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

好了,整個都配置好啦。

測試

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

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

這樣就上傳完畢了。

接著我們?nèi)我庑薷囊粋€文件,按保存,即 Ctrl + S,這里就出現(xiàn)了自動上傳的日志,提示某個文件被上傳成功了。

OK,驗證沒問題。

遠(yuǎn)程 SSH

當(dāng)然 PyCharm 還提供了遠(yuǎn)程 SSH Termial 的功能,直接點選 Tools -> Start SSH Session 即可,如圖所示:

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

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

OK,美滋滋。

構(gòu)建完了運行之后,直接遠(yuǎn)程訪問就好了。

注意:這里記得把服務(wù)器的安全組限制打開,以免出現(xiàn)遠(yuǎn)程端口無法訪問的問題。

到此這篇關(guān)于利用 PyCharm 實現(xiàn)本地代碼和遠(yuǎn)端的實時同步功能的文章就介紹到這了,更多相關(guān)PyCharm 代碼和遠(yuǎn)端實時同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python分析作業(yè)提交情況

    python分析作業(yè)提交情況

    這篇文章主要為大家詳細(xì)介紹了python分析作業(yè)提交情況,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python ip正則式

    python ip正則式

    python下的ip正則實現(xiàn)代碼。
    2009-05-05
  • Python列表嵌套常見坑點及解決方案

    Python列表嵌套常見坑點及解決方案

    這篇文章主要介紹了Python列表嵌套常見坑點及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Python?sns.distplot()方法的使用方法

    Python?sns.distplot()方法的使用方法

    機(jī)器學(xué)習(xí)中經(jīng)常會用到圖形進(jìn)行可視化,如在網(wǎng)格搜索(GridSearch)后對特征的重要性進(jìn)行排序時,用到sns.barplot()函數(shù)按照重要程度輸出特征,這篇文章主要給大家介紹了關(guān)于Python?sns.distplot()方法的使用方法,需要的朋友可以參考下
    2022-03-03
  • 詳解python??OpenCV如何使用背景分離方法

    詳解python??OpenCV如何使用背景分離方法

    這篇文章主要為大家介紹了python?OpenCV如何使用背景分離方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Pandas.DataFrame重置列的行名實現(xiàn)(set_index)

    Pandas.DataFrame重置列的行名實現(xiàn)(set_index)

    本文主要介紹了Pandas.DataFrame重置列的行名實現(xiàn)(set_index),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python實現(xiàn)簡易的學(xué)生信息管理系統(tǒng)

    python實現(xiàn)簡易的學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡易的學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 基于Python列表解析(列表推導(dǎo)式)

    基于Python列表解析(列表推導(dǎo)式)

    今天小編就為大家分享一篇基于Python列表解析(列表推導(dǎo)式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python?OpenCV實現(xiàn)圖像特征匹配示例詳解

    python?OpenCV實現(xiàn)圖像特征匹配示例詳解

    這篇文章主要為大家介紹了python?OpenCV實現(xiàn)圖像特征匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python讀取hdfs上的parquet文件方式

    python讀取hdfs上的parquet文件方式

    這篇文章主要介紹了python讀取hdfs上的parquet文件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論