Einschränkungen

Nicht-Paket-Datendateien

Es ist möglich, beliebige Datendateien in Python-Wheels zu kapseln. meson-python fügt dem Wheel jede Datendatei hinzu, die in Mesons {datadir}-Speicherort installiert wird, zum Beispiel über Mesons install_data()-Funktion. Wenn das resultierende Wheel jedoch installiert wird, werden diese Dateien an einen plattformspezifischen Ort entpackt, und es gibt keine unterstützte Einrichtung, um sie zur Laufzeit zuverlässig zu finden.

Es wird empfohlen, Datendateien, die zur Laufzeit zugänglich sein müssen, zusammen mit dem Python-Code innerhalb des Pakets einzuschließen und importlib.resources (oder das importlib-resources-Backport) zu verwenden, um darauf zuzugreifen.

Gemeinsam genutzte Bibliotheken unter Windows

Unter Windows kann meson-python gemeinsam genutzte Bibliotheken, die als Teil des Meson-Projekts installiert wurden, nicht auf eine Weise in das Python-Wheel kapseln, die für Python-Erweiterungsmodule oder ausführbare Dateien geeignet ist, damit sie zur Laufzeit gefunden werden können.

Diese Einschränkung kann durch statisches Verknüpfen oder die Verwendung von delvewheel zur Nachbearbeitung des Python-Wheels überwunden werden, um die erforderlichen gemeinsam genutzten Bibliotheken zu bündeln und den Setup-Code einzuschließen, um den Bibliothekssuchpfad ordnungsgemäß einzustellen.