如何将我的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默认值?另外,根据本文
问题内容: 编译Xcode Project失败,并出现以下错误: “文件/ Users / * /Git/ocr/opencv2.framework/opencv2中缺少必需的体系结构arm64” 如果我将Architectures(在Build Settings下)更改为(armv7,armv7s)而不是(armv7,armv7s),它会很好地工作。 如何更改opencv python构建脚本,