Python包安装程序exe如何工作?

时间:2012-05-02 17:36:25

标签: python setuptools

Windows 7 x86的setuptools安装程序被命名为exe文件,但可以作为zip文件打开。当我查看它时,有两个顶级文件夹:PURELIB和SCRIPTS。这些是什么,以及当我双击这个exe时,Windows为我运行它,虽然它是一个zip文件?也就是说,Windows如何知道在这个zip / exe中运行什么?感谢。

2 个答案:

答案 0 :(得分:2)

这是self-extracting archive

  

自解压存档是包含a的计算机应用程序   文件存档,以及提取此信息的编程。这样   文件存档不需要第二个可执行文件或程序   从存档中提取,因为存档文件通常需要。文件   因此,存档可以由任何人提取,无论他们是否拥有   适当的减压程序与否,只要程序   可以在他们的计算机平台上运行。

它是一个可执行文件,只是您的提取软件知道要查找自解压缩档,并将其视为普通存档。

答案 1 :(得分:1)

  

这些是什么,当我双击这个exe时,它是怎么回事?   Windows为我运行它,虽然它是一个zip文件?

来自http://zziplib.sourceforge.net/sfx-make.html

  

基本方案如下:最终文件将有一个EXE   从offset null开始,然后是ZIP的数据条目   存档。 ZIP存档的最后一部分是ZIP中心目录   它以文件末尾结束。

magic 是可能的,因为exe格式允许将任何数据附加到可执行文件,zip格式允许将任何数据添加到存档。