py2exe用于多文件,多目录项目结构

时间:2011-11-22 13:01:55

标签: python py2exe

我的python项目具有以下结构:

+ 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的选项,以使其理解上述布局。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我总是只将py2exe用于python模块和包。但我希望它只需将 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选项,在setup函数的options关键字中指定:

unbuffered - 如果为true,则使用无缓冲的二进制stdout和stderr

optimize - string或int(0,1或2)

包括 - 要包含的模块名称列表

packages - 要包含在子包中的包列表

忽略 - 如果找不到则忽略的模块列表

排除 - 要排除的模块名称列表

dll_excludes - 要排除的dll列表

dist_dir - 构建最终文件的目录

typelibs - 要包含的gen_py生成的类型库列表(需要XXX更多文本)