15

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

基本上,这与 Active State 为他们的 Active Python 发行版所做的相同:一个包含解释器 + 依赖的包。

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

4

3 回答 3

8

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

于 2012-05-10T15:54:19.507 回答
4

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

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

于 2014-09-19T15:05:40.347 回答
1

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

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

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

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

于 2012-05-10T15:45:09.667 回答