制限

非パッケージデータファイル

Pythonホイールに任意のデータファイルをカプセル化することは可能です。 meson-python は、install_data()関数などを介して、Mesonの{datadir}ロケーションにインストールされたすべてのデータファイルをホイールに追加します。ただし、結果のホイールがインストールされると、これらのファイルはプラットフォーム固有の場所に解凍され、ランタイム時にそれらを確実に検索する方法はありません。

実行時にアクセスする必要があるデータファイルをPythonコードの横にあるパッケージ内に含め、importlib.resources(またはimportlib-resourcesバックポート)を使用してそれらにアクセスすることをお勧めします。

Windowsでの共有ライブラリ

Windowsでは、meson-python は、Mesonプロジェクトの一部としてインストールされた共有ライブラリをPython拡張モジュールまたは実行可能ファイル用のPythonホイールにカプセル化することはできません。これらは実行時に検索できるように適しています。

この制限は、スタティックリンクを使用して、またはdelvewheelを使用してPythonホイールを後処理し、必要な共有ライブラリをバンドルしてライブラリの検索パスを適切に設定するセットアップコードを含めることで克服できます。