- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我对 Quamash 的测试取决于 PySide (或最终是 PyQt)用于 Python 3.4,所以我想知道如何在 Travis 上安装此依赖项以便测试可用?
我知道我可以通过 pip 从源代码安装 PySide,但这是一个非常缓慢的过程。
如果我需要提供更多信息,请告诉我。
最佳答案
目前无法通过 apt-get 安装。参见 github issue和 travis docs .
其他三个选项。
你的 .travis.yml
将包括:
install:
- pip install PySide
如您所述,在 travis-ci 服务器上从源代码构建 PySide 需要很长时间。但是,此方法保证有效。
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 .
在您的 .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/
我是一名优秀的程序员,十分优秀!