PyQt5 编写的 GUI 软件,在 Linux 下部署的最佳实践是什么?

15次阅读

共计 432 个字符,预计需要花费 2 分钟才能阅读完成。

需求

现在有一个基于 PyQt5 的 GUI 应用,运行在 Linux 环境下,主要的依赖项如下:

  1. PyQt5+PyQtWebEngine
  2. opencv-python, Pillow
  3. dlib
  4. gphoto2
  5. Flask 以及 Flask 相关的一些依赖

部署环境

系统环境:统信 UOS,麒麟,Ubuntu。

部署数量:上百台的台式机。

网络环境:无法连接互联网,全部处于内网环境


问题

  1. PyQt5 编写的 GUI 程序如何部署在这么多的桌面系统上,有什么最佳实践吗?
  2. 虚拟环境和包管理的选择,用 python3-venv + python3-pip 么?
  3. pip 无法连接中央库或者镜像源,需要自己在内网搭建包仓库么?
  4. 后续 Python 代码更新,如何升级到每个台式机上?
  5. PyQt5 中嵌入了浏览器展示 Vue 的页面,这些静态页面,如何升级到每个台式机上?

限制

  1. 无法更改编程语言和 GUI 框架,只能是 Python + PyQt5。
  2. 内网环境,网络无法连接互联网。

我在这方面是个新手,恳请各位前辈和大佬给予指点,告诉一些方向和最佳实践,不胜感激!

正文完
 0