Python 编译为可执行的独立应用程序? [复制]

Posted

技术标签:

【中文标题】Python 编译为可执行的独立应用程序? [复制]【英文标题】:Python Compilation as executable stand alone application? [duplicate] 【发布时间】:2014-04-24 11:25:39 【问题描述】:

我用 Python 写了一个小程序。实际上它甚至不是一个程序:p。

就是这样:

    print(1+1)

当我保存它时,它保存为 py1.py(一个 python 文件)。显然,Python 文件可以执行,而且执行得很好。

有没有办法把它编译成字节码?还有没有办法让它成为一个独立的应用程序?

我可能会弄错术语,我更像是一个 Java 人。我是 Python 新手。

谢谢!

【问题讨论】:

只需谷歌“python to exe”... 查看这个答案:***.com/a/49155/2673189 【参考方案1】:

首先,正如@emh 指出的,这是其他几个问题的重复。其中之一是 ***.com/questions/2933/an-executable-python-app

有几组可用的脚本和模块允许您将.py 文件转换为独立的可执行文件。一些比较流行的有 py2exe、py2app、Pyinstaller 和 Cx_freeze。最适合您的一个取决于您如何使用它。首先,这取决于您使用的是什么操作。 py2exe 专门用于创建 .exe 文件或 windows 可执行文件,py2app 与 py2exe 相同,只是它为 Mac OS 构建 .app 文件,pyinstaller 和 cx_freeze 可以为多个系统构建可执行文件,包括 Windows、Mac OS 和Linux。接下来,您使用什么取决于您拥有的 Python 版本。 Cx_Freeze 是我提到的唯一一个支持 python 3.X 的;其他的只支持 Python 2.X。 pyinstaller 的优势在于它将所有依赖文件构建到一个可执行文件中,该文件在执行前解压缩,而其他文件则创建一个包含许多依赖文件以及可执行文件的文件夹。我使用 Cx_freeze,因为它支持 python 3.x 和相对简单的构建过程。

至于将其转换为字节码,有几个 python 模块可以做到这一点。一个是py_compile。这方面的一个例子是: import py_compile py_compile.compile('filepathandname') 这将创建一个.pyc 文件,python 将把它放在与原始文件相同的目录中标记为__pycache__ 的文件夹中。

希望这会有所帮助。

【讨论】:

以上是关于Python 编译为可执行的独立应用程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

python编译文件(pyc)即使编译为字节码也需要系统上的导入库吗?

如何将python脚本编译为二进制可执行文件

我想将 .py 编译为 .exe

C#如何编译为二进制可执行文件?

Python将py文件编译为exe的方法

pyqtgraph 编译为可执行文件失败