在 GitLab 中创建 pyqt 构建
Posted
技术标签:
【中文标题】在 GitLab 中创建 pyqt 构建【英文标题】:Create a pyqt build in GitLab 【发布时间】:2016-10-06 08:49:09 【问题描述】:我正在 pyqt4
中制作一个程序,使用 python3.4
并在 Gitlab 上托管。当我试图进行构建时,它会失败。
这是我项目中的.gitlab-ci.yml
文件:
before_script:
- apt-get update -qy
- apt-get install -y python3 python3-dev python3-pip python3-pyqt4
- export DISPLAY=:0.0
test:
script:
- python3 main.py
错误是:main.py: cannot connect to X server: 0.0
。我正在尝试不使用export DISPLAY=:0.0
,什么都没有
【问题讨论】:
该错误意味着您没有运行图形环境。如果我们能看到 Python 脚本(或其中的一部分)来进一步帮助您,那将会很有帮助。 看起来这个帖子解决了你的问题:***.com/questions/13215120/… 代码你能找到here 【参考方案1】:我试过了:
在 QApplication 的 sys.argv 中包含['-platform', 'minimal']
:失败
试过 xvfb :得到xvfb-run: error: xauth command not found
(即使在设置了 PATH 之后)
但是QT_QPA_PLATFORM: "offscreen"
工作就像一个魅力并挽救了一天。
示例:
pytest:
image: python:3.6
variables:
QT_QPA_PLATFORM: "offscreen"
script:
- pytest tests/
感谢steve
【讨论】:
【参考方案2】:如果 PyQt5 是一个选项,Qt 5 有“最小”平台插件。 要使用它,请将传递给 QApplication 的 argv 修改为包含 ['-platform', 'minimal']。
(参考:https://***.com/a/35355906/829568)
对于 PyQt4,您可以使用虚拟 X 服务器:
sudo apt-get install xvfb
xvfb-run python render.py
(参考:https://***.com/a/13215192/829568)
【讨论】:
以上是关于在 GitLab 中创建 pyqt 构建的主要内容,如果未能解决你的问题,请参考以下文章