获取 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。使用 mingw32/mingw-w64-i686-python3mingw64/mingw-w64-x86_64-python3,具体取决于你要为其构建的 MinGW 目标。

搜索结果是