2011-11-22 97 views
4

我的Python項目具有以下結構:與多文件,多目錄項目結構py2exe使用

+ Project 
    -> start.py -- Main startup script 
    -> appstate.json 
    +> lib/  -- Directory of third-party libraries such 
        as demjson.py, google gdata, etc. 
    +> tools/ -- Directory of my own packages 

我不能想,我需要傳遞給py2exe,使其瞭解上述哪些選項佈局。有人可以幫忙嗎?

回答

0

我總是隻對python模塊和包使用py2exe。但我希望它應該可以工作,只需將setup.py文件放入您的Project目錄並從該目錄運行即可。

setup.py

from distutils.core import setup 
import py2exe 
import sys 
import os 
sys.argv.append('py2exe') 

setup(console = ['start.py'], 
     options = {'py2exe': { }}, 
     zipfile = None) 

'py2exe': { }從字典可以填充有根據需要以下的一些選項。


py2exe選項,以在選項關鍵字設置功能來指定:

無緩衝 - 如果爲真,使用非緩衝的二進制輸出和錯誤

優化 - 串或者int(0 ,1或2)

包括 - 模塊名稱的列表,以包括

包 - 列表ö F封裝與子包

忽略,包括 - 模塊列表忽略,如果他們沒有發現

排除 - 模塊名稱的列表,以排除

dll_excludes - 的DLL列表排除

dist_dir - 目錄下生成最終文件

類型庫 - gen_py生成的類型庫的列表,包括(XXX多個文本需要)