2014-10-26 68 views
1

即使對於簡單的打印「hello world」python腳本,它也會生成72,5mb大小的捆綁包。從腳本內部看,它似乎包含了我的系統上安裝的所有Python和相關庫。我正在使用一個沒有刺激的安裝文件來生成一個包。py2app生成捆綁包,其中包含我係統上的所有庫

from setuptools import setup 

APP = ['test.py'] 
DATA_FILES = [] 
OPTIONS = {'argv_emulation': True} 

setup(
    app=APP, 
    data_files=DATA_FILES, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app'], 
) 

是的,磁盤空間很便宜,但是一個72.5mb可執行文件對於hello world的單行程是完全不可接受的。有沒有什麼方法可以解決這個問題,根據文檔,應該只包含需要的庫?

+0

對不起,這裏的實際問題是什麼? – 2014-10-26 21:14:23

+0

而不是櫻桃採摘只需要的庫,它將每個庫合併成一個包。是的,磁盤空間很便宜,但對於hello world one-liner來說,72,5mb可執行文件是完全不可接受的。有沒有什麼方法可以解決這個問題,根據文檔,應該只包含所需的庫。 – kissaprofeetta 2014-10-26 22:00:52

回答

1

好的找到了解決方案。這個問題是由於我使用Mac OSX附帶的Python引起的。

我已經從Brew重新安裝Python到一個單獨的位置,現在py2app生成合理大小的可執行文件。

相關問題