我的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
的选项,以使其理解上述布局。有人可以帮忙吗?
答案 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更多文本)