優雅地使用PyCharm在Github上保存代碼並在服務器上運行

我們在進行python開發的時候一般將代碼託管在GitHub上,在本地進行編輯,然後遇到較大的處理任務需要在服務器上運行。這樣代碼-》編輯-》運行分別在三個端進行,那麼應該如何流暢地在PyCharm使用這三個終端協同工作呢?

使用Github進行代碼託管

啓用Git:在使用PyCharm新建一個Python項目後點擊最上面選項欄的VCS-> Enable Version Control Integration,在彈出的對話框中選擇Git作爲版本控制系統,這樣就啓動了Git。

設置倉庫:再次點擊 VCS -> Git -> Remotes,在彈出的Git Remotes對話框點擊右側的 + 號,在彈出的Define Remote選項卡填寫git倉庫的URL地址併爲你的倉庫起個名字DemoRepo,點擊OK完成。

拉取倉庫:點擊 VCS -> Git -> Fetch拉取倉庫的代碼和相關信息

切換分支:有時多人協作,我們不能直接編輯master分支,在這時需要將分支切換到自己的分支進行代碼編輯。點擊VCS -> Git -> Branches,彈出Git Branches選項卡,可以看到現在我們的分支Local Branches是主分支master,點擊Remote Branches下的DemoRepo/tory -> Checkout 將其切換到我的分支tory,這時在左側可以看到文件的目錄結構。

拉取代碼:有時候遠程的代碼發生變化,我們需要拉取倉庫最新的代碼,點擊VCS -> Git -> Pull,彈出如下界面,Git Toot可以選擇代碼拉取到本地哪個位置,Remote爲倉庫,如果之前添加了多個倉庫在這裏可以切換,點擊Pull,完成拉取。

提交代碼:當我們編輯了代碼之後需要將代碼提交到Github倉庫。首先點擊VCS -> Commit將代碼的改動提交到到本地Git倉庫,如果是第一次提交時會提示定義用戶名和郵箱,設置完後點擊Set and Commit,這樣代碼就被提交到了本地的倉庫。

如果希望將代碼提交到遠程的倉庫,點擊VCS -> git -> Push,彈出Push Commit對話框顯示將要同步的改動文件,點擊Push即可將本地倉庫的內容同步到遠程倉庫

回滾操作:如果我們希望退回到之前的某個狀態,可以在下面Git的狀態欄找到Log選項卡看見項目的分支樹,右擊其中的某個狀態,比如這裏選擇“add test",然後點擊Reset Current Branch to Here進行回滾,接着會彈出回滾方式選項卡,我選擇不保存的方式Hard,點擊Reset完成回滾。

使用服務器運行python項目

配置python編譯器

有時候我們的代碼需要用服務器來跑代碼,這時如何連接到服務器呢?

首先配置python編譯器爲服務器上的:在PyCharm的設置中找到Python Interpreter,點擊右邊的⚙按鈕彈出 Add Python Interpreter選項卡,選擇SSH Interpreter ->Existing serverconfiguration,點擊右側的省略號添加SSH

彈出如下選項卡,在其中輸入服務器的主機地址Host,以及登錄的用戶名Username和密碼password

點擊Next後需要配置python解釋器的位置,如下所示在Interpreter中填寫服務器上安裝的Anaconda環境中python的位置並且在Sync folder選擇代碼自動同步到服務器的哪個位置。下面有一個Automatically upload project files的選項打了勾代表當本地項目代碼發生改變時會自動上傳更新服務器對應的文件,也可以不勾選之後手動上傳文件。

完成後在PyCharm的右側的Remote Host側欄中彈出服務器的文件列表,默認顯示根目錄。並且會根據剛纔設置的Sync folders將本項目代碼上傳到服務器對應的位置。可以看到PyCharm界面的右下角顯示使用的編譯器爲遠程服務器的python3.6。這時在本地的python項目上點擊運行,就會使用遠程的編譯器運行服務器端對應的文件。

配置文件映射

在上面配置編譯器時自動完成了文件的映射,如果我們只需要連接到遠程的服務器獲取文件列表,或者希望更改文件映射該怎麼辦呢?

點擊Remote Host側欄中的省略號圖標設置遠程服務器。可以看到Deployment選項卡中存在剛纔自動生成的Lab GPU連接,其中Root path爲連接到服務器的哪個位置,默認爲根目錄,我們可以將其修改到我們的工作目錄作爲此連接的根目錄

接着配置文件映射,切換到Mappings選項卡,其中Local path爲你項目的本地文件夾,Deployment爲遠程服務器對應的文件夾,其起始位置是相對於剛纔配置連接的Root path開始的。

添加了文件映射之後就可在本地文件和服務器文件建立一一對應關係,右鍵本地文件,選擇Deployment -> Upload to 可以把本地文件上傳到服務器映射的位置。反過來,右鍵服務器上的某個文件選擇Download也可將其下載到本地對應的文件夾。

至此服務器的配置就完成了,比較優雅的操作是在本地進行代碼編輯,完成後按快捷鍵Ctrl+Shift+Alt+X將文件上傳到服務器,然後點擊Ctrl+Enter運行代碼。要注意本地修改了代碼之後要及時更新到服務器端,否則服務器端會運行舊版本的代碼。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章