是否没有明智的方法来执行 Windows 二进制 python 包的脚本安装?不幸的是,像 pywin32 和 py2exe 这样的几个基本 Windows python 包似乎只能作为 EXE 而不是 MSI 提供(据我所知,只有后者是可编写脚本的)。Easy_install/pip 似乎也没有用,因为它们显然只能找到源包,然后尝试在本地编译,这显然不能令人满意。
我错过了什么吗?
是否没有明智的方法来执行 Windows 二进制 python 包的脚本安装?不幸的是,像 pywin32 和 py2exe 这样的几个基本 Windows python 包似乎只能作为 EXE 而不是 MSI 提供(据我所知,只有后者是可编写脚本的)。Easy_install/pip 似乎也没有用,因为它们显然只能找到源包,然后尝试在本地编译,这显然不能令人满意。
我错过了什么吗?
您可以在sourceforge.net/projects/pywin32/files/下载 pywin32 的源代码,然后自己将其构建为 MSI 文件。因此,您需要 setuptools(仅用于构建)。使用命令“setup.py bdist_msi”在“dist”目录中创建 MSI 安装程序。
相同的过程应该适用于所有与 Windows 兼容的包。
当前的easy_install可以静默安装预构建的“.exe”安装程序,即;
C:\Python27\Scripts\easy_install.exe pywin32-220.win32-py2.7.exe
将安装pywin32。
这也使得可以使用 pip 删除;
pip uninstall pywin32 -y
卸载 pywin32
如果您想在 Windows 上进行脚本式自动化安装,请查看 AutoIt。