Python 如何在windows上运行介子构建系统?
我想在windows上使用介子构建系统。 我是巨蟒。 看起来是我安装的,但我不知道如何运行它 我已经安装了python 3.6。 我已从“cmd”安装介子: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
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
不起作用
更好的解决办法是:
%APPDATA%
中)。让它将Python添加到您的路径中路径中的某处创建一个meson.bat
文件,其中包含以下内容:
@echo off
c:\Windows\py.exe %LOCALAPPDATA%\Programs\Python\Python36-32\Scripts\meson.py %*
meson--help
我不知道为什么这不是自动完成的。我就是这么做的:
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。