Mesonの入手

MesonはPython 3で実装されており、3.7以降が必要です。オペレーティングシステムがパッケージマネージャーを提供している場合は、それを使用してインストールする必要があります。パッケージマネージャーがないプラットフォームでは、Pythonのホームページからダウンロードする必要があります。プラットフォーム固有のPython 3に関する注意点 を参照してください。

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 Package Indexで使用でき、`pip3 install --user meson`でインストールできます。これには特別な権限は必要ありません。これはパッケージを`~/.local/`にインストールするため、`~/.local/bin`を`PATH`に追加する必要があります。ローカル開発のみにMesonを使用する場合は、これだけで十分です。

システムディレクトリにプロジェクトをインストールする必要がある場合、この方法は機能しません。このようにインストールされた実行可能ファイルは、`sudo`を使用すると利用できません。すべてのユーザーが使用できるMesonをインストールするには、`sudo pip3 install meson`を使用できます。一般的にこれは推奨されませんが、代わりにディストリビューションのパッケージで提供されているバージョンを使用してください。

`sudo pip3`でMesonをインストールする必要がある場合は、最初にディストリビューションのバージョンをアンインストールしてください。システムディレクトリに複数のバージョンのプログラムが存在すると、問題が発生する可能性があります。

MSIインストーラーによるMesonとNinjaのインストール

Windowsの場合、GitHubのリリースページで、MesonとNinjaを同時にインストールできるMSIインストーラーを提供しています。これにはPythonの埋め込みコピーも含まれているため、Pythonモジュールを使用し、外部依存関係がないスクリプトは期待通りに動作し続けます。

これは新しい機能であるため、バグレポートは予想されており、歓迎されます!

依存関係

最も一般的なケースでは、デフォルトでMesonで使用される`ninja`バックエンドを使用するために、Ninja実行可能ファイルが必要です。このバックエンドは、すべてのプラットフォームと、GCC、Clang、Visual Studio、MinGW、ICC、ARMCCなどすべてのツールチェーンで使用できます。

可能であれば、パッケージマネージャーで提供されているバージョンを使用できます。そうでない場合は、Ninjaプロジェクトのリリースページからバイナリ実行可能ファイルをダウンロードしてください。

Visual Studioバックエンド(`--backend=vs`)をWindowsでVisual Studioソリューションを生成するため、またはXCodeバックエンド(`--backend=xcode`)をmacOSでXCodeプロジェクトを生成するためだけに使用する場合は、Ninjaは必要ありません。

プラットフォーム固有のインストールに関する注意点

Windows Python 3に関する注意点

Python 3をインストールする際には、以下のインストーラーオプションを選択することを強くお勧めします(必須ではありません)。

installer step 1 installer step 2 installer step 3

これにより、`PATH`に`python`と`pip`が追加され、pipでMesonをインストールできます。また、Windowsの任意のシェルで`meson.py`スクリプトへのフルパスを使用して`py -3`を実行する代わりに、`meson`を直接実行できるようになります。

MSYS2 Python 3に関する注意点

WindowsでMSYS2を開発環境として使用している場合は、Python 3を提供するために`msys/python`パッケージを**使用しないでください**。ビルド対象のMinGWに応じて、`mingw32/mingw-w64-i686-python3`または`mingw64/mingw-w64-x86_64-python3`を使用してください。

検索結果