最近在學(xué)習(xí)用Blender2.8制作腳本,一方面學(xué)3D,一方面也在學(xué)習(xí)python,但是blender內(nèi)置的編輯器實(shí)在是太不好用了,作為軟硬件追求者,就是想把自己的娛樂環(huán)境搭配的很舒服才行。終于查閱大量的google和自己摸索后,找到了在pycharm中自動(dòng)補(bǔ)全代碼并debug腳本代碼的方法。
遠(yuǎn)程調(diào)試原理,文章借鑒在此
1.遠(yuǎn)程調(diào)試的功能在Eclipse、IntelliJ IDEA等大型IDE中均有支持,實(shí)現(xiàn)原理都基本相同,這里采用PyCharm進(jìn)行說明。
2.在遠(yuǎn)程調(diào)試的模式下,PyCharm(IDE)扮演服務(wù)端(Server)的角色,而運(yùn)行在遠(yuǎn)程計(jì)算機(jī)上的應(yīng)用程序扮演客戶端(Client)的角色。正因如此,進(jìn)行遠(yuǎn)程調(diào)試時(shí),需要先在本地開發(fā)環(huán)境中設(shè)定端口并啟動(dòng)IDE,IDE會(huì)對(duì)設(shè)定的端口開始監(jiān)聽,等待客戶端的連接請(qǐng)求;那遠(yuǎn)程計(jì)算機(jī)中的應(yīng)用程序又是怎樣與IDE建立通訊連接的呢?
3.針對(duì)遠(yuǎn)程調(diào)試功能,PyCharm提供了pydevd模塊,該模塊以pycharm-debug.egg的形式存在于PyCharm的安裝路徑中。遠(yuǎn)程計(jì)算機(jī)安裝該庫文件后,然后就可以調(diào)用pydevd.settrace方法,該方法會(huì)指定IDE所在機(jī)器的IP地址和監(jiān)聽的端口號(hào),用于與IDE建立連接;建立連接后,便可在IDE中對(duì)遠(yuǎn)程在遠(yuǎn)程計(jì)算機(jī)中的程序進(jìn)行單步調(diào)試。
利用腳本將blender與pycharm連接起來
參考文章在此
1.安裝并設(shè)置插件remote_debugger.py
記事本打開上面的py文件,把bl_info里的版本號(hào)改為(2,80,0)。在Blender中安裝此插件,然后設(shè)置Pycharm egg file,這個(gè)文件可以在Pycharm安裝目錄下找到。
2.在Pycharm中設(shè)置debug server。
Run → Edit Configurations… → + → Python Remote Debug.
設(shè)置Local Host Name為“l(fā)ocalhost”,Port為“1090”. 或者自己編輯remote_debugger.py進(jìn)行自定義。
注意設(shè)置path mapping路徑,local是你的腳本所在項(xiàng)目文件夾,remote是blender\2.8\scripts\addons 路徑設(shè)置問題參考
OK了
3.重新運(yùn)行blender,在搜索欄中搜pycharm,可以找到Connecting the Pycharm debugger 。運(yùn)行。然后blender卡了,這是正常。
4.在自己的腳本項(xiàng)目文件下,打開需要調(diào)試的腳本。選擇debug server,點(diǎn)擊小蟲子進(jìn)行server連接。
5.提示連接成功。在blender中運(yùn)行腳本,blender就會(huì)卡住,這是返回?cái)?shù)據(jù)到pycharm中了,可在pycharm中查看debug信息。
在pycharm中完成代碼自動(dòng)補(bǔ)全
網(wǎng)友開發(fā)了Blender的第三方包,名為# fake-bpy-module,下載此包,可以實(shí)現(xiàn)代碼補(bǔ)全,然后在blender腳本編輯器里實(shí)施更新腳本信息,也是一個(gè)好方法。
該文章目前是我自己的備忘錄,后續(xù)詳細(xì)截圖慢慢補(bǔ)充。