我有一个 Linux 网络应用程序,它使用一组.sh
脚本安装网络服务器、数据库、数字证书等。
为了简化安装过程中的用户交互,例如输入密码、证书详细信息等,我想创建一个 GUI 安装程序。经过深思熟虑,以下是一些决定和相关问题
- 目标系统可能有也可能没有安装桌面或显示器。因此,为安装过程提供 Web 界面可能是可行的方法。用户将应用程序复制到目标机器,启动 web 服务,然后公开一个 web 界面以继续安装。Python 会是一个不错的选择吗?
- 由于这是一个安装程序本身,运行它的要求必须几乎为零。这需要
- 使用 python 内置的
SimpleHTTPServer
. 这将在安装期间使用一次,然后被杀死。使用默认 python web 服务器有什么注意事项吗? - 使用 Freezing 实用程序之一将应用程序编译为独立的二进制文件。我们不想依赖在他们的系统上安装 python 的用户,并且已经被要求解释由于任何原因删除了 python 的管理员。这种预防措施有必要吗?
- 使用 python 内置的
对一般方法或替代选项的任何评论将不胜感激。