PyCharm利用pydevd-pycharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試的詳細(xì)過程
一、介紹
Python遠(yuǎn)程調(diào)試,即在遠(yuǎn)程機(jī)器上運(yùn)行python代碼在本地進(jìn)行調(diào)試,之前文章里的方式方法已經(jīng)out,現(xiàn)在更新為當(dāng)前版本已經(jīng)成功實(shí)現(xiàn)遠(yuǎn)程調(diào)試的新內(nèi)容。
依賴環(huán)境:
- 本地Pycharm:PyCharm 2022.1.3(Professional Edition)
- IP:192.168.30.111
- 遠(yuǎn)程Ubuntu:VMware Ubuntu 20.04.03
- IP:192.168.30.132
二、安裝
遠(yuǎn)程主機(jī)安裝:pydevd-pycharm庫(kù),且需要安裝指定版本:
pip3 install pydevd-pycharm~=221.5921.27 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
三、配置
3.1 PyCharm端配置
1.點(diǎn)擊PyCharm菜單欄:Edit Configurations
2.在Run/Debug Configurations
中點(diǎn)擊+
加號(hào)按鈕,在彈出列表中選擇Python Debug Server
3.需要配置字段如下:
- Name:ubuntu python
- IDE host name:192.168.30.111
- Port:2233
4.點(diǎn)擊OK
保存該配置
至此,本地端PyCharm配置完成,配置無(wú)誤可以在菜單欄看到ubuntu python這個(gè)配置,且圖標(biāo)無(wú)正常狀態(tài),如果上述配置項(xiàng)有誤,則會(huì)展示打紅叉標(biāo)記的圖標(biāo),比如配置錯(cuò)誤的端口號(hào)。
3.2 Ubuntu端配置
遠(yuǎn)程環(huán)境需要的配置主要是修改被調(diào)試的代碼文件,在代碼中增加相關(guān)配置:
- 被調(diào)試代碼文件:/home/test/super2.py
- 需要增加的配置:
import pydevd_pycharm pydevd_pycharm.settrace('192.168.30.111', port=2233, stdoutToServer=True, stderrToServer=True) class A: def __init__(self): self.n = 2 def add(self, m): print('self is {0} @A.add'.format(self)) self.n += m class B(A): def __init__(self): self.n = 3 def add(self, m): print('self is {0} @B.add'.format(self)) super().add(m) self.n += 3 b = B() b.add(2) print(b.n)
需要導(dǎo)入遠(yuǎn)程調(diào)試庫(kù),配置信息需要和PyCharm端配置的內(nèi)容保持一致:
至此,遠(yuǎn)程被調(diào)試的代碼需要的配置完成。
四、實(shí)際調(diào)試
1.在本地PyCharm端,打開調(diào)試服務(wù),即點(diǎn)擊菜單欄中ubuntu python
后的Debug ubuntu python
按鈕:
2.啟動(dòng)成功,會(huì)出現(xiàn)等待連接的提示信息:
3.此時(shí),我們需要在Ubuntu端,啟動(dòng)被調(diào)試的代碼:python3 super2.py
,運(yùn)行成功后Ubuntu端不會(huì)里面執(zhí)行代碼,需要等待遠(yuǎn)程PyCharm端開始調(diào)試過程,才會(huì)執(zhí)行代碼并打印結(jié)果,而PyCharm端會(huì)在Console
下展示連接成功的提示:Connected to pydev debugger (build 221.5921.27)
4.此時(shí)我們會(huì)看到PyCharm彈出了一個(gè)提示,這個(gè)提示里的內(nèi)容就是我們調(diào)試的是遠(yuǎn)程文件,而本地沒有與之對(duì)應(yīng)的文件,可以通過提示給出的三個(gè)解決方案進(jìn)行解決,這里我選擇了:Download
選項(xiàng)
5.最后開始執(zhí)行具體的調(diào)試即可:
到此這篇關(guān)于PyCharm利用pydevd-pycharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試的文章就介紹到這了,更多相關(guān)PyCharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python通過隊(duì)列實(shí)現(xiàn)進(jìn)程間通信詳情
這篇文章主要介紹了Python通過隊(duì)列實(shí)現(xiàn)進(jìn)程間通信詳情文章通過提出問題:在多進(jìn)程中,每個(gè)進(jìn)程之間是什么關(guān)系展開主題相關(guān)內(nèi)容,感興趣的朋友可以參考一下2022-06-06詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件
這篇文章主要介紹了Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06opencv調(diào)用yolov3模型深度學(xué)習(xí)目標(biāo)檢測(cè)實(shí)例詳解
這篇文章主要為大家介紹了opencv調(diào)用yolov3模型深度學(xué)習(xí)目標(biāo)檢測(cè)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11使用TFRecord存取多個(gè)數(shù)據(jù)案例
今天小編就為大家分享一篇使用TFRecord存取多個(gè)數(shù)據(jù)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-02-02Python退出時(shí)強(qiáng)制運(yùn)行一段代碼的實(shí)現(xiàn)方法
這篇文章主要介紹了Python退出時(shí)強(qiáng)制運(yùn)行一段代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04python+selenium select下拉選擇框定位處理方法
今天小編就為大家分享一篇python+selenium select下拉選擇框定位處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-08-08Python常見加密模塊用法分析【MD5,sha,crypt模塊】
這篇文章主要介紹了Python常見加密模塊用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了MD5,sha與crypt模塊加密的相關(guān)實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下2017-05-05