📅  最后修改于: 2023-12-03 15:19:07.771000             🧑  作者: Mango
在 Python 中创建独立的可执行文件(exe)是很常见的任务。然而,当你的程序依赖于其他库时,创建一个包含所有依赖项的可执行文件并不容易。 这里提供了一个使用 Shell 和 Bash 来创建具有依赖关系的 exe 的简单方法。
在开始之前,您必须先安装 PyInstaller。 PyInstaller 是一个将 Python 代码打包成独立可执行文件的工具。 你可以使用以下命令来安装 PyInstaller:
pip install pyinstaller
PyInstaller 使用 spec 文件来指定生成可执行文件的配置。spec 文件是一个文本文件,其中包含有关要包含在可执行文件中的 Python 文件,静态文件和动态链接库的信息。
您可以使用以下命令来生成 spec 文件:
pyinstaller --name=myapp --onefile myapp.py
这将在当前目录下生成一个名为“myapp.spec”的文件。
请确保按照您的应用程序的具体要求进行更改。
在第二步中生成的 spec 文件中,有一个叫做Analysis的列表,列出了PyInstaller打包时会遍历Python代码的文件。在这个列表中,您可以手动添加您的依赖库。
假设你的 Python 代码需要包含 pandas 库,那么你可以在 spec 文件的 Analysis 列表中添加以下行:
from PyInstaller.utils.hooks import collect_all
datas, binaries, hiddenimports = collect_all('pandas')
对于更复杂的依赖,你可以在 spec 文件中使用更复杂的技巧,如 dynamic_hooks 等等。请确保您的 spec 文件包含正确的库和路径。
您现在已准备好使用 spec 文件执行 PyInstaller。 在运行 PyInstaller 之前,您需要切换到包含 spec 文件的目录。 然后,可以执行以下命令:
pyinstaller myapp.spec
这将生成一个名为“myapp”的可执行文件,其中包含所有依赖项。
以上就是在 Python 中创建具有依赖关系的 exe 的过程。此方法可能不是最通用的方法,但它十分灵活,有助于处理最复杂的依赖关系。
希望这篇文章能够帮助您创建 Python 程序中经常需要的独立可执行文件。