目前无法通过 apt-get 安装。见github issue 和travis 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 轮
在您的 .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