hans

hans

【其他】如何使用Pycharm自動同步本地和遠程伺服器專案程式碼以及遠程執行程式


目的:

1. 本地修改程式碼,自動同步到遠程伺服器。

2. 本地點擊執行按鈕,實際在伺服器上執行。

步驟:

1. 本地和遠程安裝好 ssh,設定好伺服器使用者組。

2. 在伺服器建立同步路徑。

3. 在伺服器建立好 python 的虛擬環境 venv,並安裝好相應模組。

4. 先設定專案自動同步功能。打開 pycharm -> file -> Settings ->Build, Execution, Deployment ->
Deployment,添加遠程伺服器相關資訊
1668717689040.jpg

  1. 點上圖 Mappings,設定本地和遠程伺服器需要同步的專案路徑。可以設定多個路徑同步多個專案。
    1668717695706.jpg

  2. 最後點擊一下 “對號”,這樣你剛添加的設定名稱會變成加粗字體。在 Deployment 下面有個 Options 選項頁,裡面有專案同步的詳細設定,可以自己研究一下。注意只有點了對號,名稱加粗的伺服器才會自動同步程式碼,也就是說一次只能設定一個自動同步程式碼的伺服器。不過其他伺服器你可以手動同步,下面第 8 步選 upload to ...,然後選擇你要上傳的其他伺服器即可。

7. 接下來設定遠程執行功能。進入: file -> Settings -> Project: PycharmProjects -> Project
Interpreter 點下拉按鈕,點 Show All,點添加按鈕,選擇 SSH Interpreter,選擇 Existing server
configuration,下拉選擇你剛添加的伺服器,Next,這裡注意 Interpreter 路徑要選擇你安裝的虛擬 python 路徑,下面 Sync
folders 是你剛才設定的需要同步的專案路徑。最後 FInish 大功告成。

8. 第一次使用需要先把本地內容上傳到伺服器一次。左側 Project Files 中右鍵點擊你要同步的專案,後面 Deployment 中選擇 upload to
xxxx(伺服器名)。以後寫完程式碼按 Ctrl+S 就會自動同步了。如果你要同步大量資料檔案,建議使用 FileZilla 配合 Pycharm。

9. 有時候也想在本地執行程式碼,可以在下圖頁面的 Python interpreter 中選擇本地的 python 編譯器就好了。
1668717702662.jpg

1668717710204.jpg

能想到的暫時就這些。有問題留言吧。

2021.08.16 更新,有小夥伴問到如果本地檔案刪除了,如何讓遠程伺服器檔案同步刪除:

  1. 如下圖所示,在 setting 中打開 Deployment 左邊三角,單擊 Options,然後右邊打勾選上 Delete target items when..... 和 Delete remote files when...... 兩個選項。包括自動同步你是想要 Always 還是 Ctrl+S 也可以選擇的。

1668717717749.jpg

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。