限制

非包数据文件

可以将任意数据文件封装到 Python 轮文件中。 meson-python 将将安装到 Meson 的 {datadir} 位置的任何数据文件添加到轮文件中,例如通过 Meson 的 install_data() 函数。 但是,当安装生成的轮文件时,这些文件会被解压缩到平台特定的位置,并且没有支持的工具可以在运行时可靠地找到它们。

建议将需要在运行时访问的数据文件包含在包中,与 Python 代码一起,并使用 importlib.resources (或 importlib-resources 反向移植)访问它们。

Windows 上的共享库

在 Windows 上,meson-python 无法将作为 Meson 项目一部分安装的共享库封装到 Python 轮文件中,以便在运行时找到 Python 扩展模块或可执行文件。

可以通过静态链接或使用 delvewheel 后处理 Python 轮文件来克服此限制,以捆绑所需的共享库并包含用于正确设置库搜索路径的设置代码。