在 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 构建的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GitLab 中创建发布?

如何在 PyQT5 中创建导航栏

如何在 PyQt 中创建可折叠的盒子

使用 CLI 在 Gitlab 中创建存储库

在 GitLab 中创建合并请求失败

如何在 PyQt 中创建“色环”?