![如何从 .py 文件获取二进制文件](https://linux22.com/image/128066/%E5%A6%82%E4%BD%95%E4%BB%8E%20.py%20%E6%96%87%E4%BB%B6%E8%8E%B7%E5%8F%96%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6.png)
我需要一个程序来编译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 应用程序,它会做很多聪明的事情,并生成可执行文件或扩展模块。
免费许可证(阿帕奇)。