這是一篇小記。python
平時使用python寫的代碼對外部依賴性都不復雜,這些代碼在本地調試,運行沒問題以後,就能夠放到生產去跑了。然而,最近的一個項目,因爲使用了一些內部服務,須要鏈接到內部的環境進行調試。
若是每次都修改代碼以後,發佈一次到內部環境運行測試,這樣子操做流程略顯繁瑣了。因而乎,我就查閱了一些資料,發現我平時使用的Pycharm能夠提供代碼遠程調試的功能,正好也能夠解決個人問題。服務器
首先來講一說代碼遠程調試。顧名思義,代碼遠程調試就是讓咱們能夠在本地對遠端的代碼進行運行和輸出日誌檢查,從而根據運行和日誌狀況,對代碼進行修改,再重複這個過程,直到代碼知足需求。
一般狀況,咱們須要手動去更新代碼到遠端,這個過程比較繁瑣。而Pycharm提供了一個Deployment的功能,它將咱們的本地代碼和指定遠端服務器代碼作了映射。全部對本地代碼產生的變化,都會自動或手動更新到遠端服務器上,而後咱們經過Pycharm自帶的Terminal就能夠進行代碼運行和日誌檢閱了。ide
下面,來看看如何配置Pycharm的Deployment功能。測試
菜單欄
==>Tools
==>Deployment
==>Configuration
spa
點擊+號添加新的Server,在Name欄填入自定義名稱,在Type欄選擇代碼同步的類型,默認是FTP,咱們這裏使用SFTP類型。
指針
添加Server以後,在新的配置頁面填寫紅色指針指向的服務器鏈接信息。注意Root path
填寫的是你代碼同步的相對根目錄。
調試
Local path
框爲你本地的項目代碼目錄Deployment path on server 'test'
框爲代碼在遠程服務器的代碼目錄
日誌
菜單欄
==>Tools
==>Deployment
==>Options
code
將配置項Upload changed files automatically to the default server
選擇爲On explicit save action
,這樣子每次咱們按command+s
的時候,修改的代碼就能夠自動同步到遠端了。
orm
通過如上的配置,Deployment功能就已經配置完畢了,代碼已經能夠自動同步到遠端了。此時,咱們可使用SSH Terminal,進行進程啓動和日誌檢閱。菜單欄
==>Tools
==>Deployment
==>Start SSH Session
在彈出的選框中,選擇你須要鏈接的遠端服務器。
到此,咱們的python代碼的遠程調試功能就已經設置好了。