取得 Meson

Meson 是以 Python 3 實作的,需要 3.7 或更新的版本。如果您的作業系統提供套件管理員,您應該使用該管理員安裝。對於沒有套件管理員的平台,您需要從 Python 的首頁下載。請參閱下方的 平台特定 Python3 特性

下載 Meson

Meson 發行版本可以從 GitHub 發行頁面下載,您可以從發行版本或 git 儲存庫內執行 ./meson.py,而無需進行任何特殊操作。

在 Windows 上,如果您在安裝 Python 時未選擇使 Python 腳本可執行的安裝選項,您將必須執行 python /path/to/meson.py,其中 python 是 Python 3.7 或更新版本。

最新的開發程式碼可以直接從 Git 取得,我們努力確保它始終可用且可使用。所有提交都會經過一個提取請求流程,該流程會執行 CI 並測試多個平台。

將 Meson 打包成 zipapp

下載發行版本後,您可以執行以下腳本,為 Meson 建立一個獨立的單一檔案可執行檔

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

這使用 python 對 zipapp 的原生支援。

使用 pip 安裝 Meson

Meson 可在 Python 套件索引 中取得,可以使用 pip3 install --user meson 安裝。這不需要任何特殊權限。這將把套件安裝到 ~/.local/ 中,因此您必須將 ~/.local/bin 新增到您的 PATH 中。如果您僅將 Meson 用於本地開發,這應該是您所需要的一切。

如果您需要在系統目錄中安裝您的專案,此方法將無法運作,因為以這種方式安裝的可執行檔在使用 sudo 時無法使用。您可以安裝 Meson,使其可供每個使用者使用 sudo pip3 install meson。通常不建議這樣做,而是使用發行版套件提供的版本。

如果您必須使用 sudo pip3 安裝 Meson,請務必先解除安裝任何發行版版本。在系統目錄中安裝多個版本的程式可能會導致問題。

使用 MSI 安裝程式安裝 Meson 和 Ninja

我們在 GitHub 發行頁面上提供了一個 MSI 安裝程式,可用於在 Windows 上一次安裝 Meson 和 Ninja。它還包含一個嵌入式的 Python 副本,因此使用 Python 模組且沒有任何外部依賴項的腳本將繼續按預期工作。

請注意,這是一個新功能,因此歡迎提交錯誤報告!

相依性

在最常見的情況下,您需要 Ninja 可執行檔來使用 ninja 後端,這是 Meson 中的預設後端。此後端可用於所有平台和所有工具鏈,包括 GCC、Clang、Visual Studio、MinGW、ICC、ARMCC 等。

如果可以,您可以使用套件管理員提供的版本,否則請從 Ninja 專案的發行頁面下載二進位可執行檔。

如果您僅使用 Visual Studio 後端(--backend=vs)在 Windows 上產生 Visual Studio 解決方案,或使用 XCode 後端(--backend=xcode)在 macOS 上產生 XCode 專案,則不需要 Ninja。

平台特定安裝特性

Windows Python3 特性

在安裝 Python 3 時,強烈建議(但不是必須)您選擇以下安裝程式選項

installer step 1 installer step 2 installer step 3

這樣,您的 PATH 中將會有 pythonpip,並且您可以使用 pip 安裝 Meson。您也可以直接在 Windows 上的任何 shell 中執行 meson,而無需使用 py -3meson.py 腳本的完整路徑。

MSYS2 Python3 特性

如果您在 Windows 上使用 MSYS2 作為您的開發環境,請確保您不要使用 msys/python 套件來提供 Python 3。請根據您要建置的 MinGW 目標使用 mingw32/mingw-w64-i686-python3mingw64/mingw-w64-x86_64-python3

搜尋結果為