2011-11-22 95 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多个文本需要)