使用cx_freeze将py2exe setup.py文件转换为一个文件

时间:2014-06-29 10:15:53

标签: python python-3.x py2exe cx-freeze

到目前为止,我只使用py2exe编译了python2.7文件。今天我尝试使用3.3版本的py2exe编译python3.3文件,但是setup()引发了一个我无法理解的异常(AttributeError: 'DebugOutput' object has no attribute 'errors')。

我认为使用不同的编译方法(cx_freeze而不是py2exe)可能会解决我的问题,但我无法准确理解它们之间的区别。我应该在代码中更改什么才能使其与cx_freeze一起使用? 这是我的设置():

setup(
    version=ver,
    description=name + ' by me',
    author='me',
    console=cons,
    windows=wind,
    data_files = [dats],
    options = {'build_exe': {'bundle_files': 1, 'compressed': True, 'optimize': 2, 'ascii': True, 'excludes': ex, 'includes': inc, 'dist_dir': distDir}},
    zipfile = None
)

1 个答案:

答案 0 :(得分:1)

查看cx_freeze的docs

另外,当您安装cx_freeze时,您可以从命令行运行一个文件(使用python)为您生成脚本。请参阅this页面。

希望这有帮助