gpt4 book ai didi

python - 如何在 Travis 上安装 PySide?

转载 作者:太空狗 更新时间:2023-10-29 22:15:57 26 4
gpt4 key购买 nike

我对 Quamash 的测试取决于 PySide (或最终是 PyQt)用于 Python 3.4,所以我想知道如何在 Travis 上安装此依赖项以便测试可用?

我知道我可以通过 pip 从源代码安装 PySide,但这是一个非常缓慢的过程。

如果我需要提供更多信息,请告诉我。

最佳答案

目前无法通过 apt-get 安装。参见 github issuetravis docs .

其他三个选项。

只需使用 pip

你的 .travis.yml将包括:

install:
- pip install PySide

如您所述,在 travis-ci 服务器上从源代码构建 PySide 需要很长时间。但是,此方法保证有效。

等待 Travis CI 更新到 Ubuntu 14.04

Issue . Python3.4 包含在 Ubuntu 14.04 中。然后,你的 .travis.yml可能看起来像:

install:
- sudo apt-get install python3-pyside

造你自己的轮子

您可以构建自己的 PySide wheel因此使用 Python3.4 构建的 Travis-CI 不必从源代码构建 PySide。

按照这些 instructions ,我通过以下方式构建了一个 PySide 轮子:

$ git clone https://github.com/PySide/pyside-setup.git pyside-setup
$ cd pyside-setup
$ python3.4 setup.py bdist_wheel --qmake=/usr/bin/qmake-qt4 --version=1.2.2

然后您可以在某个地方托管这个轮子,并通过以下方式使用 travis 访问它:

install:
- sudo apt-get install libqt4-dev
- pip install PySide --no-index --find-links https://<your-site>;
# Travis CI servers use virtualenvs, so we need to finish the install by the following
- python ~/virtualenv/python${TRAVIS_PYTHON_VERSION}/bin/pyside_postinstall.py -install

哪里<your-site>是一个包含指向名为 PySideXXXXXXX.whl 的轮子的链接的网页, 与正确的 naming convention .使用 --no-index以防止 pip 从 pypi 中找到并安装更新的 PySide .

我继续尝试这个,基本用法有效!

参见 source .

wheel 托管在 repo 的 gh-pages 中.

请注意,在我的 Ubuntu 14.04 机器上,构建轮子创建了文件 dist/PySide-1.2.2-cp34-cp34m-linux_x86_64.whl大约 17 MB。当我改为包含 --standalone 时在构建步骤中标记,文件约为 77 MB。

请注意,到目前为止,只有 import PySide已经过测试。由于这是在 Ubuntu 14.04 和运行 Ubuntu 12.04 的 Travis-Ci 服务器下构建的,我不知道 PySide 库的功能如何。如果遇到问题,您可能需要在运行 Ubuntu 12.04 的机器上重做。

更新:

以下python脚本

import PySide
from PySide import QtGui

fails当 PySide wheel 是在 Ubuntu 14.04 上构建时。参见 the failure .但是,当 PySide 在 Ubuntu 12.04 上构建时它会成功,请参见 the success .

使用我的 PySide wheel

在您的 .travis.yml 文件中,包括以下内容:

install:
- sudo apt-get install libqt4-dev
- pip install PySide --no-index --find-links https://parkin.github.io/python-wheelhouse/;
# Travis CI servers use virtualenvs, so we need to finish the install by the following
- python ~/virtualenv/python${TRAVIS_PYTHON_VERSION}/bin/pyside_postinstall.py -install

关于python - 如何在 Travis 上安装 PySide?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24489588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com