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