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 编译为可执行的独立应用程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章