如何遠程調試Python代碼

這是一篇小記。python

平時使用python寫的代碼對外部依賴性都不復雜,這些代碼在本地調試,運行沒問題以後,就能夠放到生產去跑了。然而,最近的一個項目,因爲使用了一些內部服務,須要鏈接到內部的環境進行調試。
若是每次都修改代碼以後,發佈一次到內部環境運行測試,這樣子操做流程略顯繁瑣了。因而乎,我就查閱了一些資料,發現我平時使用的Pycharm能夠提供代碼遠程調試的功能,正好也能夠解決個人問題。服務器

首先來講一說代碼遠程調試。顧名思義,代碼遠程調試就是讓咱們能夠在本地對遠端的代碼進行運行和輸出日誌檢查,從而根據運行和日誌狀況,對代碼進行修改,再重複這個過程,直到代碼知足需求。
一般狀況,咱們須要手動去更新代碼到遠端,這個過程比較繁瑣。而Pycharm提供了一個Deployment的功能,它將咱們的本地代碼和指定遠端服務器代碼作了映射。全部對本地代碼產生的變化,都會自動或手動更新到遠端服務器上,而後咱們經過Pycharm自帶的Terminal就能夠進行代碼運行和日誌檢閱了。ide

下面,來看看如何配置Pycharm的Deployment功能。測試

1、打開Deployment配置菜單

菜單欄==>Tools==>Deployment==>Configuration
spa

wKioL1ch3m6wPMPtAAK8kol0DBg426.jpg

2、配置遠端服務器

一、增長遠端服務器

點擊+號添加新的Server,在Name欄填入自定義名稱,在Type欄選擇代碼同步的類型,默認是FTP,咱們這裏使用SFTP類型。
指針

wKiom1ch3bOBmtwVAAFk7E2i0fg746.jpg

二、配置鏈接信息

添加Server以後,在新的配置頁面填寫紅色指針指向的服務器鏈接信息。注意Root path填寫的是你代碼同步的相對根目錄。
調試

wKiom1ch3cGCTtsGAAKLdE_x1UI478.jpg

三、配置目錄映射信息

Local path框爲你本地的項目代碼目錄
Deployment path on server 'test'框爲代碼在遠程服務器的代碼目錄
日誌

wKioL1ch3p_Cp78DAAIHsuId-8A524.jpg

3、配置變動文件自動同步

菜單欄==>Tools==>Deployment==>Options
code

wKioL1ch3q-Bhsh8AAK5Ij3t7MY298.jpg


將配置項Upload changed files automatically to the default server選擇爲On explicit save action,這樣子每次咱們按command+s的時候,修改的代碼就能夠自動同步到遠端了。
orm

wKiom1ch3fHhSfYrAANfqGMulUQ729.jpg

4、使用SSH Terminal

通過如上的配置,Deployment功能就已經配置完畢了,代碼已經能夠自動同步到遠端了。此時,咱們可使用SSH Terminal,進行進程啓動和日誌檢閱。
菜單欄==>Tools==>Deployment==>Start SSH Session

wKiom1ch3gDyk2CWAALd37xoRPU562.jpg


在彈出的選框中,選擇你須要鏈接的遠端服務器。

wKioL1ch3tuR9bfLAADk30ua0tI756.jpg

到此,咱們的python代碼的遠程調試功能就已經設置好了。

相關文章
相關標籤/搜索