【问题标题】:How to run meson build system on windows?如何在 Windows 上运行介子构建系统?
【发布时间】:2021-03-25 04:28:18
【问题描述】:

我想在 Windows 上使用介子构建系统。 我是蟒蛇菜鸟。 它看起来像我安装了它,但我不知道如何运行它。

我已经安装了 python 3.6。 我已经从 'cmd' 安装了介子:

C:\>python -m pip install meson
Collecting meson
  Downloading meson-0.39.0.tar.gz (558kB)
    100% |████████████████████████████████| 563kB 866kB/s
Installing collected packages: meson
  Running setup.py install for meson ... done
Successfully installed meson-0.39.0

我尝试运行介子:

C:\>python -m meson
C:\Users\user\AppData\Local\Programs\Python\Python36-32\python.exe: No module named meson


C:\>meson
'meson' is not recognized as an internal or external command,
operable program or batch file.

我如何使用/运行这个东西?

【问题讨论】:

    标签: python windows python-3.x meson-build


    【解决方案1】:

    好的,official advice 是将.py 文件与 Windows Python 启动器(c:\Windows\py.exe)相关联。然而,这是一个糟糕的解决方案,因为 a)这意味着你不能将它们与编辑器或 IDE 相关联,并且 b)命令行参数传递例如meson.py --help 不起作用。

    更好的解决方案是:

    1. 下载 Python 3 并将其安装到默认安装位置(%APPDATA%)。让它将 Python 添加到您的路径中。

    2. 运行python -m pip install meson

    3. PATH 的某处创建一个meson.bat 文件,其中包含以下内容:

      @echo off
      c:\Windows\py.exe %LOCALAPPDATA%\Programs\Python\Python36-32\Scripts\meson.py %*
      

    那么你应该可以成功运行meson --help

    我不知道为什么这不是自动完成的。

    【讨论】:

    • 您的观点 b) 不正确(现在?)。 meson --help、setup --help-commands 等至少在 Windows 10 和 Python 3.6.6 中有效。
    • 您运行的是meson.py --help 还是meson --helpHere is the issue for this problem by the way.
    • meson --helpmeson.py --help 都有效。此外,pycairo 和 pygobject 构建中的 setup.py 可以双向工作。
    【解决方案2】:

    这就是我所做的:

    1. Releases 页面下载适用于 Windows 的最新 MSI。
    2. 使用 LessMSI 将 MSI 解压到我自己的文件夹中。
    3. 创建一个bat 文件,该文件打开一个CMD,并将Meson 的路径添加到系统变量%PATH%

    然后按照CMD的指导使用它。
    无需安装 Python 或任何东西。

    【讨论】:

    • 确实,我看到 MSI 文件只包含一个可直接运行的 meson.exe,不需要单独的 Python 安装,因为它带有一个独立的 Python DLL。我只是将 MSI(双击)安装到了我想要的路径,而不是使用 7-zip 或 LessMSI。
    【解决方案3】:

    来自文档

    跑步

    Meson 要求你有一个源目录和一个构建目录 并且这两个是不同的。在您的源根目录中必须存在一个 名为“meson.build”的文件。要生成构建系统,请运行此 命令:

    介子

    根据您获得介子的方式,也可能会调用该命令 介子.py

    在您安装介子的目录中检查 meson.py。

    https://github.com/mesonbuild/meson

    【讨论】:

    • 是的。 meson.py 解决了它。这就是介子主页上缺少的内容。
    • 太棒了,因为这回答了你的问题,请将其标记为答案,以便我们帮助其他人找到它。
    • 仅运行 meson.py 不起作用,除非您 a) 将它放在您的路径中,并且 b) 已将所有 .py 文件设置为使用 python.exe 打开(不,谢谢)。即便如此,它似乎也没有传递参数。
    【解决方案4】:

    Windows 10 / Python 3.9

    pip3 install meson
    

    meson.exe 将安装在 Scripts 文件夹中

    c:\users\<usernmae>\appdata\roaming\python\pythonxx\Scripts\meson.exe
    

    【讨论】:

      猜你喜欢
      • 2014-10-15
      • 2021-01-12
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多