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 builddir
和 ninja -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 坏了)的主要内容,如果未能解决你的问题,请参考以下文章