我用Python编写了一个小程序。实际上它甚至不是一个程序:p。
就是这样:
print(1+1)
当我保存它时,它将其保存为py1.py(python文件)。显然,Python文件可以被执行,并且执行得很好。
无论如何能将它编译成字节码吗?还有办法让它成为一个独立的应用程序吗?
我可能会说错了,我更像是一个Java人。我是Python的新手。
谢谢!
答案 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__
的文件夹中。
希望这会有所帮助。