如何在Windows上运行介子构建系统?

时间:2017-03-10 07:41:31

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

我想在Windows上使用meson构建系统。 我是python noob。 看起来我安装了它,但我不知道如何运行它。

我已经安装了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.

我如何使用/运行此东西?

4 个答案:

答案 0 :(得分:8)

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

更好的解决方案是:

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

  2. 运行python -m pip install meson

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

    @echo off
    c:\Windows\py.exe %LOCALAPPDATA%\Programs\Python\Python36-32\Scripts\meson.py %*
    
  4. 然后您应该能够成功运行meson --help

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

答案 1 :(得分:0)

来自文档

  

运行

     

Meson要求您拥有源目录和构建目录   这两者是不同的。在您的源根目录必须存在   名为' meson.build'的文件。要生成构建系统,请运行此命令   命令:

     

meson

     

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

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

https://github.com/mesonbuild/meson

答案 2 :(得分:0)

这就是我所做的:

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

然后仅将其用作CMD的指导形式。
无需安装Python或其他任何工具。

答案 3 :(得分:0)

Windows 10/Python 3.9

pip3 install meson

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

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