需求
现在有一个基于 PyQt5 的 GUI 应用,运行在 Linux 环境下,主要的依赖项如下:
- PyQt5+PyQtWebEngine
- opencv-python, Pillow
- dlib
- gphoto2
- Flask 以及 Flask 相关的一些依赖
部署环境
系统环境:统信 UOS ,麒麟,Ubuntu 。
部署数量:上百台的台式机。
网络环境:无法连接互联网,全部处于内网环境
问题
- PyQt5 编写的 GUI 程序如何部署在这么多的桌面系统上,有什么最佳实践吗?
- 虚拟环境和包管理的选择,用 python3-venv + python3-pip 么?
- pip 无法连接中央库或者镜像源,需要自己在内网搭建包仓库么?
- 后续 Python 代码更新,如何升级到每个台式机上?
- PyQt5 中嵌入了浏览器展示 Vue 的页面,这些静态页面,如何升级到每个台式机上?
限制
- 无法更改编程语言和 GUI 框架,只能是 Python + PyQt5 。
- 内网环境,网络无法连接互联网。
我在这方面是个新手,恳请各位前辈和大佬给予指点,告诉一些方向和最佳实践,不胜感激!