Python 可以做软件安装器吗?

2020-08-05 16:26:28 +08:00
 shunconf

PYTHON 可以做软件安装器吗?

需求:

0. 软件运行环境为 win 平台,ad 域的

1. 打开软件输入指定密码

2. 可以指定以哪个用户权限安装。需要内置 2 个用户

3. 指定软件路径

现在想知道需要用那些框架,Emmmmmm

2560 次点击
所在节点    Python
11 条回复
zhiyzellda
2020-08-05 17:55:12 +08:00
不熟悉 Python 。但你的第二点必须使用此系统的 Admin 账户操作。如果这个软件的成品已经制作出来了,那怎么会缺少 installer ?这个软件如果是用 C++写的,那开发者自然跟着一起用 C++去写安装器( installer )。没有 C++写了软件主体,又用 Python 去写安装器的理由吧。
devliu1
2020-08-05 18:10:13 +08:00
为什么 不用成熟的安装器呢
shunconf
2020-08-05 18:31:34 +08:00
@zhiyzellda
@devliu1 上级给的任务 让我研究研究,而且我只是个桌面运维,只有点 py 基础
hyperbin
2020-08-05 18:40:02 +08:00
python 自己都需要安装才能起来
zhiyzellda
2020-08-05 18:53:27 +08:00
@shunconf
都是只会使用跟自己的软件主体语言一致的语言来写安装器的吧。
软件主体是 Java 就用 Java 写安装器,
软件主体是 C++就用 C++来写。
软件主体如果是 Python, “pyinstaller” 这个工具可以直接转换成.exe 文件,win 可以直接运行。具体谷歌搜 pyinstaller 。
这个需求严格来说可以实现,只是没人愿意用。不合乎情理。
devliu1
2020-08-05 18:54:53 +08:00
@shunconf 用 python 不是很合适,毕竟 python 程序要独立运行还得用 pyinstaller 之类的打包,还得加上 GUI 编程。

打包工具可以试试 nsis 、inno 。
shunconf
2020-08-05 19:14:33 +08:00
@zhiyzellda 软件无非就是常用的 wps qq 钉钉 之类的
naohion
2020-08-05 21:08:44 +08:00
@devliu1
@zhiyzellda
看 7 楼,他的意思是用 python 自动安装别的软件,这种需求试试 /S 参数运行安装包行不行,不行就用 AutoIT 这样专门的语言写比较快,python 的话就用 PyUserInput 之类的模块,比较麻烦。
shunconf
2020-08-06 09:01:33 +08:00
@naohion 非常感谢哈,autoit 不会写 哈哈哈
devliu1
2020-08-06 12:58:31 +08:00
@naohion
@shunconf

那其实就是 AD 下推送软件了,AD 下最好封装成*.msi ,自动化可以用 python 。
shunconf
2020-08-06 16:17:10 +08:00
@devliu1 主要是文件关联问题,还有如果自动安装只能安装在 C 盘,我都配置好 msi 安装为 d 盘的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695884

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX