【问题标题】:py2exe Usage with Multi-File, Multi-Directory Project Structurepy2exe 与多文件、多目录项目结构的使用
【发布时间】:2011-11-22 13:01:55
【问题描述】:

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

【问题讨论】:

    标签: python py2exe


    【解决方案1】:

    我一直只将 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选项,在设置函数的options关键字中指定:

    无缓冲 - 如果为真,则使用无缓冲二进制标准输出和标准错误

    优化 - 字符串或整数(0、1 或 2)

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

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

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

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

    dll_excludes - 要排除的 dll 列表

    dist_dir - 构建最终文件的目录

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

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2016-12-01
      • 2020-04-25
      • 2013-07-06
      相关资源
      最近更新 更多