2012-05-02 13 views
1

Windows 7 x86的setuptools安裝程序被命名爲exe文件,但可以作爲zip文件打開。當我看到它時,有兩個頂級文件夾:PURELIB和SCRIPTS。這些是什麼,當我雙擊這個exe文件時,Windows如何爲我運行它,雖然它是一個zip文件?也就是說,Windows如何知道在這個zip/exe文件中運行什麼?謝謝。Python包安裝程序exe如何工作?

+0

謝謝。當exe/zip被雙擊時,bdist_wininst安裝程序如何被調用?等待!你保持預構建的exe非常有用,非常感謝你。 – Sabuncu

+1

相關:[我可以將Python窗口包安裝到virtualenvs?](http://stackoverflow.com/q/3271590/95735) –

回答

1

這是什麼,怎麼樣,當我雙擊這個exe, Windows爲我運行它,雖然它是一個zip文件?

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

的基本方案是這樣的:最終的文件將有一個EXE offset處開始的零,隨後ZIP 歸檔的數據項。 ZIP歸檔的最後一部分是ZIP中央目錄 ,該文件在文件末尾結束。

魔術是可能的,因爲EXE格式允許任何數據被附加到所述可執行和zip格式允許任何數據要被預先考慮到存檔。

2

這是一個self-extracting archive

自解壓壓縮文件是含有 文件歸檔,以及編程提取此信息的計算機應用。這樣的 文件歸檔不需要第二個可執行文件或程序來從檔案中提取 ,因爲歸檔文件通常需要。檔案中的文件 因此可以由任何人提取,無論它們是否具有 適當的解壓縮程序,只要程序 可以在其計算機平臺上運行。

這是一個可執行文件,它只是提取軟件知道要查找自解壓文件,並將其視爲正常存檔。

+0

我知道自我抽取的概念,正在尋找進一步的細節重新:這兩個如何文件夾與安裝程序進行交互。 – Sabuncu

+1

@Sabuncu'這完全取決於生成自解壓存檔的程序。它沒有標準。 –