Windows二进制Python包(模块)无人值守安装

11 投票
4 回答
4855 浏览
提问于 2025-04-15 23:59

有没有什么靠谱的方法可以在Windows上通过脚本安装二进制的Python包?不幸的是,似乎有几个重要的Windows Python包,比如pywin32和py2exe,只能以EXE文件的形式提供,而不是MSI格式(据我所知,只有MSI格式的文件可以通过脚本安装)。而且,Easy_install和pip似乎也没什么用,因为它们显然只能找到源代码包,然后尝试在本地编译,这显然不太理想。

我是不是漏掉了什么?

4 个回答

2

正如在一个相关的回答中提到的,如果安装程序是用distutils这个工具创建的,你可以顺利使用easy_install来安装。

7

现在的 easy_install 可以静默安装预先构建好的 ".exe" 安装程序,也就是说:

C:\Python27\Scripts\easy_install.exe pywin32-220.win32-py2.7.exe

它会安装 pywin32。

这也意味着可以通过 pip 来卸载它;

pip uninstall pywin32 -y

这样就可以卸载 pywin32。

8

你可以在 sourceforge.net/projects/pywin32/files/ 下载 pywin32 的源代码,然后自己把它打包成 MSI 文件。为了做到这一点,你需要使用一个叫 setuptools 的工具(这个工具只是用来打包的)。你可以使用命令 "setup.py bdist_msi" 来在 "dist" 目录下创建一个 MSI 安装包。

这个方法对所有兼容 Windows 的软件包都适用。

撰写回答