Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在windows上运行介子构建系统?_Python_Windows_Python 3.x_Meson Build - Fatal编程技术网

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

Python 如何在windows上运行介子构建系统?,python,windows,python-3.x,meson-build,Python,Windows,Python 3.x,Meson Build,我想在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 collecte

我想在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.

如何使用/运行此设备?

来自文档

运行

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

介子

根据获得介子的方式,也可以调用该命令 介子

在安装meson的目录中检查meson.py

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

更好的解决办法是:

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

  • 运行python-MPIP安装介子

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

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

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

    我就是这么做的:

  • 从页面下载最新的MSI for Windows
  • 用于将MSI解压缩到我自己的文件夹中
  • 创建一个
    bat
    文件,打开一个
    CMD
    ,系统变量
    %path%
    中添加了
    Meson
    的路径
  • 然后在
    CMD


    无需安装Python或任何东西。

    Windows 10/Python 3.9

    pip3 install meson
    
    meson.exe将安装在脚本文件夹中

    c:\users\<usernmae>\appdata\roaming\python\pythonxx\Scripts\meson.exe
    
    c:\users\\appdata\roaming\pythonxx\Scripts\meson.exe
    
    meson.py
    解决了这个问题。这就是介子主页上缺少的内容。太棒了,既然这回答了您的问题,请将此标记为答案,以便我们可以帮助其他人找到它。仅运行
    meson.py
    不起作用,除非您a)将它放在路径中,b)已将所有
    .py
    文件设置为使用
    python.exe
    打开(不,谢谢)。即使这样,它似乎也不会传递论点。你的观点b)不再正确了。介子--help、setup--help命令等,至少在Windows10和Python3.6.6中有效。您是否运行了
    meson.py--help
    meson--help
    meson--help
    meson.py--help
    都起作用。另外,pycairo中的setup.py和pygobject的构建是双向的。事实上,我看到MSI文件只包含一个可直接运行的meson.exe,不需要单独安装Python,因为它附带了一个独立的Python DLL。我只是按照我想要的路径安装了MSI(双击),而不是使用7-zip或LessMSI。