首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何缩短在travis上构建pyqt5环境的时间?

如何缩短在travis上构建pyqt5环境的时间?
EN

Stack Overflow用户
提问于 2017-07-14 13:16:17
回答 1查看 680关注 0票数 1

我在github上有一个PyQt5项目,下面是我的环境设置:

代码语言:javascript
复制
dist: trusty
sudo: required
language: python

python:
- 3.4
- 3.5

before_install:
  #SIP
  - cd ..
  - curl -L -O "https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.3/sip-4.19.3.tar.gz"
  - tar -xvf sip-4.19.3.tar.gz
  - cd sip-4.19.3
  - python configure.py
  - sudo make install
  #Qt5
  - sudo add-apt-repository -y "ppa:beineri/opt-qt59-trusty"
  - sudo apt-get update -qq
  - sudo apt-get install qt59-meta-full qt59charts-no-lgpl
  - QTDIR="/opt/qt59"
  - PATH="$QTDIR/bin:$PATH"
  - source /opt/qt59/bin/qt59-env.sh
  - qmake -v
  #PyQt5
  - cd ..
  - curl -L -O "https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.9/PyQt5_gpl-5.9.tar.gz"
  - tar -xvf PyQt5_gpl-5.9.tar.gz
  - cd PyQt5_gpl-5.9
  - python configure.py --confirm-license
  - sudo make install
  #QScintilla
  - cd ..
  - curl -L -O "https://sourceforge.net/projects/pyqt/files/QScintilla2/QScintilla-2.10.1/QScintilla_gpl-2.10.1.tar.gz"
  - tar -xvf QScintilla_gpl-2.10.1.tar.gz
  - cd QScintilla_gpl-2.10.1
  - cd Qt4Qt5
  - qmake qscintilla.pro
  - sudo make install
  - cd ../designer-Qt4Qt5
  - qmake designer.pro
  - sudo make install
  - cd ../Python
  - python configure.py --pyqt=PyQt5
  - sudo make install
  #PyQtChart
  - cd ../..
  - curl -L -O "https://sourceforge.net/projects/pyqt/files/PyQtChart/PyQtChart-5.9/PyQtChart_gpl-5.9.tar.gz"
  - tar -xvf PyQtChart_gpl-5.9.tar.gz
  - cd PyQtChart_gpl-5.9
  - python configure.py
  - sudo make install
  - cd $TRAVIS_BUILD_DIR

install:
  - pip install -r requirements.txt
  - pip install pyinstaller

script:
 - make

before_cache:
  - rm -rf $HOME/.cache/pip/log
cache:
  directories:
    - $HOME/.cache/pip

我的项目需要SIP5.7或更高版本(对于PyQt )、QScintilla和一些python模块。

可以想象,已经超过50分钟了。

有什么办法使这些步骤更快吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-05 01:58:34

这更像是一种解决办法,而不是一个正确的解决方案,但我一直在使用miniconda来成功地为我安装pyqt。这不是超级快,但比你现在做的要快得多。

下面的行将使您进入安装了pyqt的python虚拟环境:

代码语言:javascript
复制
wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh -O miniconda.sh;
bash ./miniconda.sh -b -p ${HOME}/miniconda;
export PATH=${HOME}/miniconda/bin:$PATH;
conda install --yes python="2.7" pyqt;

另一个解决方案可能是使用这里公开和维护的非正式PyPI:https://github.com/pyqt/python-qt5

通过运行pip install python-qt5。请记住,这是不正式的,可能会中断/失灵。使用风险自负。

此外,请记住,使用python3.5及以上版本,只需运行以下命令即可使用pip安装pyqt5

代码语言:javascript
复制
pip3 install pyqt5

最后但并非最不重要的一点是,Travis的维护者可能愿意将pyqt构建添加到他们自己的环境中,要么预装,要么作为预编译二进制文件使用pip进行安装。

我会加一个这样的请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45104010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档