协慌网

登录 贡献 社区

如何使 Python 脚本独立可执行文件在没有任何依赖的情况下运行?

我正在构建一个 Python 应用程序,并且不想强迫我的客户安装 Python 和模块。

因此,有没有办法将 Python 脚本编译为独立的可执行文件?

答案

您可以使用PyInstaller将 Python 程序打包为独立的可执行文件。它可以在 Windows,Linux 和 Mac 上运行。

PyInstaller 快速入门

从 PyPI 安装 PyInstaller:

pip install pyinstaller

转到程序的目录并运行:

pyinstaller yourprogram.py

dist的子目录中生成捆绑包。

有关更详细的演练,请参见手册

您可以使用已回答的py2exe并使用 Cython转换.pyc .py文件,C 编译文件,例如 Windows 中的.dll和 Linux 中的.so

.pyo.pyc文件相比,还原它要困难得多(而且还可以提高性能!)。

您可能希望调查Nuitka 。它需要 Python 源代码并将其转换为 C ++ API 调用。然后将其编译为可执行二进制文件(在 Linux 上为 ELF)。它已经存在了几年,并且支持各种 Python 版本。

如果使用它,您也可能会获得性能上的改进。推荐。