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

时间:2012-05-10 13:31:33

标签: python windows installer bundle nsis

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

基本上,这与Active State为其Active Python发行版做的事情相同:包含解释器+ deps的单个包。

不是Windows用户我不知道从哪里开始,除了可能会查看NSIS(可能有任何帮助吗?)。

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

对于Windows,有pynsist。它在内部使用NSIS并捆绑Python,因此您不必这样做。它附带有用的examples

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

答案 2 :(得分:0)

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

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

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

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