如何将我的Python 3应用程序编译为.exe?

如何将我的Python应用程序转换为.exe?我用tkinter制作了一个程序,并想知道如何让其他人使用它.我使用Python 3.3.我搜索了一下但找不到任何东西.

解决方法:

cx_Freeze执行此操作但创建了一个包含大量依赖项的文件夹. py2exe现在这样做,并且使用–bundle-files 0选项,只创建一个EXE,这可能是您问题的最佳解决方案.

更新:在遇到第三方模块后,py2exe无法“查找”,我已经转移到pyinstaller,因为kotlet schabowy建议如下.两者都有足够的文档,包括可以使用命令行参数运行的.exes,但是我还没有编译pyinstaller无法在没有调试或头痛的情况下处理的脚本.

这是一个简单的便利函数,我用它来构建一个.exe,我的默认值来自解释器(当然批量或类似的也可以):

import subprocess,os
def exe(pyfile,dest="",creator=r"C:\Python34\Scripts\pyinstaller.exe",ico=r"C:\my icons\favicon.ico",noconsole=False):
    insert=""
    if dest: insert+='--distpath ""'.format(dest)
    else: insert+='--distpath "" '.format(os.path.split(pyfile)[0])
    if ico: insert+=' --icon="{}" '.format(ico)
    if noconsole: insert+=' --noconsole '
    runstring='"{creator}" "{pyfile}" {insert} -F'.format(**locals())
    subprocess.check_output(runstring)
上一篇:c – 在编译时更改字符串宏


下一篇:使用PDO MySQL编译PHP 5.1.6