Travis-ci windows meson+ninja build install (python 坏了)

Posted

技术标签:

【中文标题】Travis-ci windows meson+ninja build install (python 坏了)【英文标题】:Travis-ci windows meson+ninja build install (python is broken) 【发布时间】:2019-07-23 06:24:27 【问题描述】:

我想请求一些关于 travis.yml 的帮助:

我想用 Windows 设置构建机器,并安装 Ninja + Meson 作为构建系统。为此,我需要 python 3 和 pip3。我尝试安装它,但 python3 和 pip3 命令不在我的路径中 - 因为它似乎不是。

我的travis.yml文件在这里,windows部分被注释掉了:

https://github.com/mezeipetister/game_battle/blob/master/.travis.yml

windows部分是:

- name: "Windows - CLANG"
    os: windows
    compiler: clang
    before_install:
        choco install python
        python -m pip install -U pip
        choco install ninja
        python -m pip install meson

你能帮我解决这个问题吗?

我的主要目标是安装 meson 和 ninja,并使用 meson 和 ninja 命令运行我的 meson builddirninja -C builddir 命令。

我的策略是以某种方式设置 python3 和 pip3,用它安装介子,然后使用它。

【问题讨论】:

【参考方案1】:

我自己一直在研究这个问题,发现答案是使用choco的--version来抓取特定版本的Python 3,并使用get-pip.py代替pip:

wget --progress=dot:mega https://bootstrap.pypa.io/get-pip.py
wget --progress=dot:mega https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-win.zip
choco install python --version 3.6.8
python get-pip.py
pip3 install meson
mkdir /c/tools/ninja-build
7z x -oC:\\tools\\ninja-build ninja-win.zip
rm get-pip.py ninja-win.zip

这也涉及到 choco ninja 已经过时了。我将其作为练习留给读者构建一个有效的 $PATH。

我已经在 Travis 上可靠地工作了一段时间了。

【讨论】:

附录:python 巧克力包的所有者刚刚推出了 3.8 测试版,并且正在删除他们的 3.6.8 包。现在稳定似乎是 3.7.4

以上是关于Travis-ci windows meson+ninja build install (python 坏了)的主要内容,如果未能解决你的问题,请参考以下文章

你能用meson来源代码吗?

工程化系列Meson编译系统使用方法

meson+ninja build系统,使用meson & ninja 编译C工程

Linux上Meson安装及使用

Meson与Ninja

如何将多编译器参数添加到 meson.build