Meson erhalten

Meson ist in Python 3 implementiert und erfordert Version 3.7 oder neuer. Wenn Ihr Betriebssystem einen Paketmanager bereitstellt, sollten Sie es damit installieren. Für Plattformen, die keinen Paketmanager haben, müssen Sie es von der Homepage von Python herunterladen. Weitere Informationen finden Sie unten unter plattformspezifische Eigenheiten bei der Python3-Installation.

Meson herunterladen

Meson-Releases können von der GitHub-Release-Seite heruntergeladen werden, und Sie können ./meson.py direkt aus einem Release oder dem Git-Repository heraus ausführen, ohne etwas Besonderes tun zu müssen.

Unter Windows müssen Sie, wenn Sie Python nicht mit den Installationsoptionen installiert haben, die Python-Skripte ausführbar machen, python /pfad/zu/meson.py ausführen, wobei python Python 3.7 oder neuer ist.

Der neueste Entwicklungscode kann direkt von Git bezogen werden, und wir bemühen uns sicherzustellen, dass er immer funktionstüchtig und nutzbar ist. Alle Commits durchlaufen einen Pull-Request-Prozess, der CI ausführt und mehrere Plattformen testet.

Meson in ein Zipapp packen

Nach dem Herunterladen des Releases können Sie eine eigenständige ausführbare Einzelfiledatei für Meson erstellen, indem Sie das Skript ausführen

./packaging/create_zipapp.py --outfile meson.pyz --interpreter '/usr/bin/env python3' <source checkout>

Dies nutzt die native Unterstützung von Python für zipapp.

Meson mit pip installieren

Meson ist im Python Package Index verfügbar und kann mit pip3 install --user meson installiert werden. Dies erfordert keine besonderen Berechtigungen. Dies installiert das Paket in ~/.local/, sodass Sie ~/.local/bin zu Ihrer PATH hinzufügen müssen. Wenn Sie Meson nur für die lokale Entwicklung verwenden, sollte dies alles sein, was Sie benötigen.

Wenn Sie Ihr Projekt in Systemverzeichnissen installieren müssen, funktioniert dieser Ansatz nicht, da ausführbare Dateien, die auf diese Weise installiert wurden, nicht verfügbar sind, wenn sudo verwendet wird. Sie können Meson so installieren, dass es von jedem Benutzer verwendet werden kann, mit sudo pip3 install meson. Es wird generell nicht empfohlen, dies zu tun, sondern stattdessen die von den Distro-Paketen bereitgestellte Version zu verwenden.

Wenn Sie Meson unbedingt mit sudo pip3 installieren müssen, stellen Sie sicher, dass Sie zuerst eine vorhandene Distro-Version deinstallieren. Mehrere Versionen eines Programms in Systemverzeichnissen können zu Problemen führen.

Meson und Ninja mit dem MSI-Installer installieren

Wir stellen einen MSI-Installer auf der GitHub-Release-Seite bereit, der verwendet werden kann, um sowohl Meson als auch Ninja gleichzeitig für Windows zu installieren. Er enthält auch eine eingebettete Kopie von Python, sodass Skripte, die das Python-Modul verwenden und keine externen Abhängigkeiten haben, wie erwartet funktionieren.

Bitte beachten Sie, dass dies eine neue Funktion ist und Fehlerberichte erwartet und willkommen sind!

Abhängigkeiten

Im häufigsten Fall benötigen Sie die Ninja-Executable für die Verwendung des ninja-Backends, das in Meson Standard ist. Dieses Backend kann auf allen Plattformen und mit allen Toolchains verwendet werden, einschließlich GCC, Clang, Visual Studio, MinGW, ICC, ARMCC usw.

Sie können die von Ihrem Paketmanager bereitgestellte Version verwenden, falls möglich, andernfalls laden Sie die binäre ausführbare Datei von der Release-Seite des Ninja-Projekts herunter.

Wenn Sie nur das Visual Studio-Backend (--backend=vs) zum Generieren von Visual Studio-Lösungen unter Windows oder das XCode-Backend (--backend=xcode) zum Generieren von XCode-Projekten unter macOS verwenden, benötigen Sie Ninja nicht.

Plattformspezifische Installations-Eigenheiten

Windows Python3-Eigenheiten

Bei der Installation von Python 3 wird dringend empfohlen (aber nicht zwingend erforderlich), die folgenden Installationsoptionen auszuwählen:

installer step 1 installer step 2 installer step 3

Damit haben Sie python und pip in PATH, und Sie können Meson mit pip installieren. Sie können auch meson in jeder Shell unter Windows direkt ausführen, anstatt py -3 mit dem vollständigen Pfad zum meson.py-Skript ausführen zu müssen.

MSYS2 Python3-Eigenheiten

Wenn Sie MSYS2 unter Windows als Entwicklungsumgebung verwenden, stellen Sie bitte sicher, dass Sie **nicht** das Paket msys/python zur Bereitstellung von Python 3 verwenden. Verwenden Sie stattdessen entweder mingw32/mingw-w64-i686-python3 oder mingw64/mingw-w64-x86_64-python3, abhängig vom MinGW-Ziel, für das Sie kompilieren.

Die Ergebnisse der Suche sind