天天看點

【Blender Scripts】blender中用pycharm調試腳本【Blender Scripts】Blender中用pycharm調試腳本

【Blender Scripts】Blender中用pycharm調試腳本

blender2.8中用pycharm調試腳本

最近在學習用Blender2.8制作腳本,一方面學3D,一方面也在學習python,但是blender内置的編輯器實在是太不好用了,作為軟硬體追求者,就是想把自己的娛樂環境搭配的很舒服才行。終于查閱大量的google和自己摸索後,找到了在pycharm中自動補全代碼并debug腳本代碼的方法。

遠端調試原理,文章借鑒在此

  1. 遠端調試的功能在

    Eclipse

    IntelliJ IDEA

    等大型IDE中均有支援,實作原理都基本相同,這裡采用PyCharm進行說明。
  2. 在遠端調試的模式下,

    PyCharm(IDE)

    扮演服務端(Server)的角色,而運作在遠端計算機上的應用程式扮演用戶端(Client)的角色。正因如此,進行遠端調試時,需要先在本地開發環境中設定端口并啟動IDE,IDE會對設定的端口開始監聽,等待用戶端的連接配接請求;那遠端計算機中的應用程式又是怎樣與IDE建立通訊連接配接的呢?
  3. 針對遠端調試功能,PyCharm提供了

    pydevd子產品

    ,該子產品以

    pycharm-debug.egg

    的形式存在于PyCharm的安裝路徑中。遠端計算機安裝該庫檔案後,然後就可以調用

    pydevd.settrace

    方法,該方法會指定IDE所在機器的IP位址和監聽的端口号,用于與IDE建立連接配接;建立連接配接後,便可在IDE中對遠端在遠端計算機中的程式進行單步調試

利用腳本将blender與pycharm連接配接起來

參考文章在此

  1. 安裝并設定插件remote_debugger.py

    記事本打開上面的py檔案,把bl_info裡的版本号改為(2,80,0)(相應的就行)。在Blender中安裝此插件,然後設定

    Pycharm egg file

    ,這個檔案可以在

    Pycharm安裝目錄

    下找到。
  2. 在Pycharm中設定

    debug server

設定

Local Host Name

為“

localhost”

Port

為“

1090

”. 或者自己編輯

remote_debugger.py

進行自定義。

注意設定path mapping路徑,local是你的腳本所在項目檔案夾,remote是blender\2.8\scripts\addons 路徑設定問題參考

OK了

  1. 重新運作

    blender

    ,在搜尋欄中搜

    pycharm

    ,可以找到

    Connecting the Pycharm debugger

    。運作。然後blender卡了,這是正常。
  2. 在自己的腳本項目檔案下,打開需要調試的腳本。選擇debug server,點選小蟲子進行server連接配接。
  3. 提示連接配接成功。在blender中運作腳本,blender就會卡住,這是傳回資料到pycharm中了,可在pycharm中檢視debug資訊。

在pycharm中完成代碼自動補全

網友開發了Blender的第三方包,名為# fake-bpy-module,下載下傳此包,可以實作代碼補全,然後在blender腳本編輯器裡實施更新腳本資訊,也是一個好方法。

繼續閱讀