编译-是否可以编译用Python编写的程序?
我是Python编程语言的新手。 我想知道是否可以编译用Python编写的程序。
是否可以将Python脚本转换为一些较低级别的编程语言,然后再将其编译为二进制代码?
正在考虑使用Python进行编码的开发人员可能希望保持开放的可能性,以便以后可以进行二进制分发。
bjh Hans asked 2020-07-22T05:43:56Z
7个解决方案
41 votes
我认为编译Python代码将是一个不错的起点:
Python源代码是自动的 被编译成Python字节码 CPython解释器。 编译后的代码是 通常存储在PYC(或PYO)文件中, 并在源为 更新,或在其他必要时更新。
将程序分发给 已经安装了Python,您可以 运送PY文件或PYC 文件。 在最新版本中,您可以 还创建一个包含 PY或PYC文件,并使用较小的 “引导脚本”添加该ZIP 存档到路径。
将“ Python”程序“编译”为 可执行文件,请使用捆绑工具,例如 作为Gordon McMillan的安装程序 (替代下载) (跨平台),Thomas Heller的 py2exe(Windows),Anthony Tuininga的 cx_Freeze(跨平台)或Bob Ippolito的py2app(Mac)。 这些工具 将您的模块和数据文件放入 某种存档文件,并创建 自动设置的可执行文件 事情,以便模块导入 从那个档案中。 一些工具可以 将存档嵌入可执行文件 本身。
Andrew Hare answered 2020-07-22T05:44:31Z
18 votes
如果确实需要,可以随时使用Cython进行编译。 这