JupyterNotebookからHoudiniPythonを実行する
題名の通りですが、Houdini の Python を JupyterNotebook から実行したかったので
その環境を準備します。
まず、事前に こちらの記事を参考に、 ワークスペースや venv の設定、python-dotenv のインストールなどを行います。
HOUDINI_INSTALL_DIR="C:/Program Files/Side Effects Software/Houdini 20.5.365"
PYTHONPATH="C:/USD/lib/python;${HOUDINI_INSTALL_DIR}/houdini/python3.11libs;${HOUDINI_INSTALL_DIR}/python311/lib/site-packages;${PYTHONPATH}"
PATH="C:/USD/lib;C:/USD/bin;${PATH}"
.env の PYTHONPATH 設定に、Houdini の python モジュール置き場などを設定しておきます。
Houdini 側で Python を実行する場合は、RPC を使用します。
https://www.sidefx.com/ja/docs/houdini/hom/rpc.html
まず、Houdini 側の PythonConsole でサーバーを起動します。
import hrpyc
hrpyc.start_server()
import hrpyc
connection, hou = hrpyc.import_remote_module()
ドキュメント通りに、リモートモジュールをインポートします。
あとは一般的な hou モジュールと同じようにすれば OK です。