如何从 .py 文件获取二进制文件

如何从 .py 文件获取二进制文件

我需要一个程序来编译python源代码;正如我最初发现的那样,我需要从 python 脚本创建一个二进制文件。

我已经检查了很多链接,但仍然没有找到适用于 Linux 的东西。

我找到了py2bin适用于 OS/X 的版本,但没有适用于 Linux 的版本。

答案1

在我看来,你在 Google 中的问题源于将能够从 python 生成二进制文件的编译器称为“反汇编器”。

我还没有找到真正的编译器,但是我在 Google 中找到了一个 python编译器打包器,它将所有必要的文件打包在一个目录中,并使用可执行的前端对其进行混淆: pyinstaller athttp://www.pyinstaller.org/;它似乎得到了积极的支持,因为最后一个版本 3.4 于 2018 年 9 月 9 日发布,与py2bin这似乎没有得到积极维护。

特征:

  • 将 Python 程序打包为标准可执行文件,可在未安装 Python 的计算机上运行。
  • 多平台,适用于:
    Windows(32 位和 64 位)、
    Linux(32 位和 64 位)、
    Mac OS X(32 位和 64 位),
    贡献了对 FreeBSD、Solaris、HPUX 的支持和 AIX。
  • 多版本:
    支持Python 2.7和Python 3.3—3.6。

安装:

pip install pyinstaller

然后,转到程序的目录并运行:

pyinstaller yourprogram.py

这将在名为 dist 的子目录中生成捆绑包。

答案2

尝试努特卡。它需要 a.py然后创建一个.bin。它在 Gnu+Linux 上运行,并且存在于最流行发行版的软件存储库中。

Nuitka 是一个用 Python 编写的 Python 编译器。

它与 Python 2.6、2.7、3.3、3.4、3.5、3.6 和 3.7 完全兼容。

你向它提供你的 Python 应用程序,它会做很多聪明的事情,并生成可执行文件或扩展模块。

免费许可证(阿帕奇)。

https://nuitka.net/pages/overview.html

相关内容