Python编译作为可执行的独立应用程序?

时间:2014-03-18 16:21:07

标签: python

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

就是这样:

    print(1+1)

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

无论如何能将它编译成字节码吗?还有办法让它成为一个独立的应用程序吗?

我可能会说错了,我更像是一个Java人。我是Python的新手。

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,正如@emh指出的那样,这是其他几个问题的重复。其中之一是stackoverflow.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__的文件夹中。

希望这会有所帮助。