取得 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 時,強烈建議(但不是必須)您選擇以下安裝程式選項
這樣,您的 PATH
中將會有 python
和 pip
,並且您可以使用 pip 安裝 Meson。您也可以直接在 Windows 上的任何 shell 中執行 meson
,而無需使用 py -3
和 meson.py
腳本的完整路徑。
MSYS2 Python3 特性
如果您在 Windows 上使用 MSYS2 作為您的開發環境,請確保您不要使用 msys/python
套件來提供 Python 3。請根據您要建置的 MinGW 目標使用 mingw32/mingw-w64-i686-python3
或 mingw64/mingw-w64-x86_64-python3
。
搜尋結果為