当前位置: 首页 > 面试题库 >

如何将Python 3应用编译为.exe?

严俊友
2023-03-14
问题内容

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


问题答案:

cx_Freeze这样做,但是创建了一个具有很多依赖关系的文件夹。py2exe现在执行此操作,并使用
–bundle-files 0选项,仅创建一个EXE,这可能是对您问题的最佳解决方案。

更新:遇到py2exe无法“查找”的第三方模块后,我已经按照kotlet
schabowy的建议移至pyinstaller。两者都有足够的文档,并包含可以通过命令行参数运行的.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)


 类似资料:
  • 我正在玩基于Windows上的MoarVM构建的perl6版本。我创建了一些perl6文件并想将其编译为exe。我尝试了以下操作: 现在我想把r编译成可执行文件 我发现这个链接谈论如何使用鹦鹉,但我正在使用MoarVM目标:http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback 我的问题如何将MoarvVM目标文件编译为Win

  • 背景背景(原因): 我们有一个用Python编写的项目,运行在集装箱平台上。我们正在使用一个网络文件系统(基于OpenStack)来存储映像和装载,这在时间点恢复方面非常有用,但是Docker映像的大小已经开始扼杀我们的部署。 python:2.7-slim映像大约为180Mb(根据我们的代码和依赖项,大约为200Mb),大约需要45秒的时间。(有很多节点!) 我想做的事: 我想从Python代码

  • 我正在开发一个很久以前创建的应用程序(可能是2008/2009)。现在我得到了升级服务器的任务。以前它是在jdk1.4中编译的。现在我必须使应用程序与jdk2.7兼容。我试图用jre7编译它,并且我已经更改了ant build的源代码和目标值。xml文件到。而且在ANT构建中,jre7被选为编译器环境。我收到以下错误消息: 我尝试使用以下行打印java版本: 它显示: [echo]使用Java版本

  • 问题内容: 我需要编译我的源代码以与jre 1.6兼容。但是,当我尝试将javac任务的编译器属性设置为javac1.6时,ant仍将使用javac1.7编译我的代码。我也尝试将编译器版本设置为“现代”,但没有帮助。 我的JAVA_HOME设置为JDK 1.6: 我的ant版本是:Apache Ant(TM)版本1.8.2 根据这篇文章,ant使用自己的编译器。如何覆盖ant默认值?另外,根据本文

  • 我已经提取了Dex文件使用Apk编辑器和反编译使用Jadex现在我想重新编译Jar到Dex使用Android手机可以有人帮我吗?