为Python +创建Windows安装程序以及一组依赖项

Gia*_*olà 14 python windows installer bundle nsis

我需要为Windows创建一个安装程序,它应该能够安装特定版本的Python解释器(2.7)以及一组依赖项,如ipython,numpy,pandas等.

基本上,这与Active State为其Active Python发行版所做的一样:一个包括解释器+ deps的捆绑包.

不是Windows用户我不知道从哪里开始这个可能除了考虑NSIS(可能有任何帮助吗?).

Mar*_*wis 7

我建议使用我也用来构建Python版本的打包工具,它位于Tools/msi/msi.py中.在Python源(或安装)之上解压缩其他依赖项,然后调整msi.py以获取要打包的所有其他文件.您应该调整显示字符串以指示这实际上是一个单独的Python发行版.


Flo*_*ser 5

对于 Windows,有pynsist。它在内部使用 NSIS 并捆绑 Python,因此您无需这样做。它带有有用的示例

免责声明:我还没有尝试过 pynsist,但很快就会尝试。


小智 2

如果你想打包预定版本的 python 和一些依赖项,我建议使用 NSIS 和 AutoIt。

NSIS 可用于嵌入其他安装程序,但在 python 模块的特定情况下,其某些安装程序无法在无人值守模式下使用。为了绕过这个问题,可以使用 AutoIt 来模拟击键。

有关在 NSIS 中嵌入其他安装程序的更多信息:http://nsis.sourceforge.net/Embedding_other_installers

AutoIT 网站: http: //www.autoitscript.com/site/