PyInstallerを使用したPyVistaのフリーズ#
pyinstaller
や pyvista
を使って素晴らしいスタンドアローンのプログラムを作ることができますし, PyQt5
や pyside2
を組み込んだグラフィカルユーザインタフェースを作ることもできます.VTKのバージョンによっては,これをセットアップするために追加のステップが必要です.
VTK v9を実行しているときは,さらにいくつかの hiddenimports
を追加する必要があります.説明をわかりやすく,完全なものにするために, Specファイルを使う の指示に従ってスペックファイル(私たちは pyvista.spec
と名付けます)を作成してください. Analysis
を修正し,次の非表示のインポートを追加します.
main_py = os.path.join(some_path, "main.py")
a = Analysis(
[main_py],
pathex=[],
binaries=[],
hiddenimports=[
"vtkmodules",
"vtkmodules.all",
"vtkmodules.qt.QVTKRenderWindowInteractor",
"vtkmodules.util",
"vtkmodules.util.numpy_support",
"vtkmodules.numpy_interface.dataset_adapter",
],
)
そこから, pyvista
を使用してアプリケーションをフリーズし,スタンドアロンアプリケーションを作成できます.