Windows二进制Python包(模块)无人值守安装
有没有什么靠谱的方法可以在Windows上通过脚本安装二进制的Python包?不幸的是,似乎有几个重要的Windows Python包,比如pywin32和py2exe,只能以EXE文件的形式提供,而不是MSI格式(据我所知,只有MSI格式的文件可以通过脚本安装)。而且,Easy_install和pip似乎也没什么用,因为它们显然只能找到源代码包,然后尝试在本地编译,这显然不太理想。
我是不是漏掉了什么?
4 个回答
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 的软件包都适用。