Как запустить систему сборки meson в Windows?

Я хотел бы использовать систему сборки мезон в 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.

Как я могу использовать / запустить эту штуку?


person urkon    schedule 10.03.2017    source источник


Ответы (4)


из документации

Бег

Meson требует, чтобы у вас были исходный каталог и каталог сборки, и чтобы они были разными. В корне вашего исходного кода должен существовать файл с именем «meson.build». Чтобы сгенерировать систему сборки, выполните эту команду:

мезон

В зависимости от того, как вы получили Meson, команда также может называться meson.py

проверьте наличие файла meson.py в каталоге, в который вы установили meson.

https://github.com/mesonbuild/meson

person parsethis    schedule 10.03.2017
comment
да. meson.py решает это. Вот чего не хватает на домашней странице мезона. - person urkon; 10.03.2017
comment
здорово, так как это ответ на ваш вопрос, пожалуйста, отметьте это как ответ, чтобы мы могли помочь другим найти его. - person parsethis; 10.03.2017
comment
Просто запустить meson.py не будет работать, если вы а) не укажете его на своем пути и б) не установили, что все .py файлы открываются с помощью python.exe (нет, спасибо). И даже в этом случае, похоже, он не передает аргументов. - person Timmmm; 29.05.2017

Хорошо, официальный совет - связать .py файлы с Windows Python Launcher ( на c:\Windows\py.exe). Однако это дерьмовое решение, потому что а) это означает, что вы не можете связать их с редактором или IDE, и б) передача аргументов командной строки, например. 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.

Понятия не имею, почему это не делается автоматически.

person Timmmm    schedule 29.05.2017
comment
Ваш пункт б) неверен (больше?). meson --help, setup --help-commands и т. д. работают, по крайней мере, в Windows 10 с Python 3.6.6. - person ; 01.08.2018
comment
Вы запускали meson.py --help или meson --help? Кстати, вот проблема этой проблемы. - person Timmmm; 02.08.2018
comment
Оба meson --help и meson.py --help работают. Кроме того, setup.py из сборок pycairo и pygobject работает в обоих направлениях. - person ; 03.08.2018

Вот что я сделал:

  1. Загрузите последнюю версию MSI для Windows со страницы Releases.
  2. Используйте LessMSI, чтобы распаковать MSI в мою собственную папку.
  3. Создайте bat файл, который открывает CMD с добавлением пути к Meson к системной переменной %PATH%.

Затем просто используйте его как руководство из CMD.
Не нужно устанавливать Python или что-то еще.

person Royi    schedule 21.04.2019
comment
В самом деле, я вижу, что файл MSI просто включает непосредственно запускаемый файл meson.exe, нет необходимости в отдельной установке Python, поскольку он поставляется с отдельной Python DLL. Я только что установил MSI (двойной щелчок) по пути, который хотел, вместо использования 7-zip или LessMSI. - person Dwayne Robinson; 14.01.2021

Windows 10 / Python 3.9

pip3 install meson

meson.exe будет установлен в папку Scripts

c:\users\<usernmae>\appdata\roaming\python\pythonxx\Scripts\meson.exe
person Mohammad Kanan    schedule 24.03.2021