无人参与安装Windows的二进制python包(模块)

as.*_*as. 10 python windows setuptools

有没有理智的方法来为Windows执行二进制python包的脚本安装?不幸的是,似乎几个必要的Windows python包如pywin32和py2exe只能作为EXE而不是MSI(并且据我所知只有后者是可编写脚本的).Easy_install/pip似乎也没用,因为他们显然只找到源包然后尝试在本地编译,这显然是不能令人满意的.

我错过了什么吗?

And*_*Dog 7

您可以在sourceforge.net/projects/pywin32/files/下载pywin32的源代码,然后自己将其构建为MSI文件.因此,您需要setuptools(仅用于构建).使用命令"setup.py bdist_msi"在"dist"目录中创建MSI安装程序.

所有与Windows兼容的软件包都应该使用相同的过程.

  • 是的,不幸的是,这似乎是最好的方法.我很困惑,几乎没有python项目提供msis,因为据我所知它们严格且显着优于exe安装程序. (2认同)

owi*_*ebo 7

当前的easy_install可以静默安装预构建的".exe"安装程序,即;

C:\Python27\Scripts\easy_install.exe pywin32-220.win32-py2.7.exe
Run Code Online (Sandbox Code Playgroud)

将安装pywin32.

这也可以使用pip去除;

pip uninstall pywin32 -y
Run Code Online (Sandbox Code Playgroud)

卸载pywin32