Python 输出exe 包含依赖库

Python 是一种广泛使用的高级编程语言,它的简洁和易学性让很多开发者喜爱。然而,Python 的运行环境依赖于一些第三方库,这给部署和分享 Python 代码带来了一些困扰。幸运的是,Python 提供了一种将代码打包成可执行文件的方法,以便在没有 Python 环境的计算机上运行。本文将介绍如何使用 PyInstaller 工具将 Python 代码打包成可执行文件,并包含所有的依赖库。

PyInstaller 简介

PyInstaller 是一个用于将 Python 代码打包成可执行文件的工具。它可以将 Python 脚本和其依赖的库打包成一个独立的可执行文件,不需要用户手动安装 Python 环境或依赖库。PyInstaller 支持 Windows、Linux 和 macOS 平台,并且可以将 Python 代码打包成单个可执行文件、目录或者自解压的归档文件。

安装 PyInstaller

首先,我们需要安装 PyInstaller。可以使用以下命令在命令行中安装 PyInstaller:

pip install pyinstaller

打包 Python 代码

假设我们有一个名为 hello.py 的 Python 脚本,内容如下:

print("Hello, World!")

使用 PyInstaller 打包这个脚本非常简单。在命令行中执行以下命令:

pyinstaller hello.py

执行完以上命令后,PyInstaller 会将脚本和其依赖的库打包成一个可执行文件。在当前目录下会生成一个名为 dist 的文件夹,里面包含了生成的可执行文件。

打包包含依赖库的 Python 代码

有时候,我们的 Python 代码会依赖于一些第三方库。PyInstaller 可以自动检测这些依赖库,并将其打包进可执行文件中。例如,假设我们的代码依赖于 requests 库:

import requests

response = requests.get("
print(response.status_code)

使用 PyInstaller 打包这个代码的方法与之前相同:

pyinstaller script.py

PyInstaller 会解析代码中的依赖关系,并将 requests 库一起打包进可执行文件中。

包关系图示例

下面是一个包含依赖库的 Python 代码的包关系图示例:

erDiagram
    PYTHON_CODE --> PYINSTALLER
    PYTHON_CODE --> REQUESTS
    PYINSTALLER --> PYTHON_CODE
    REQUESTS --> PYTHON_CODE

以上示例中,PYTHON_CODE 代表我们的 Python 代码,PYINSTALLER 代表 PyInstaller 工具,REQUESTS 则是我们代码的依赖库。

包状态图示例

下面是一个包含依赖库的 Python 代码的包状态图示例:

stateDiagram
    [*] --> NOT_PACKAGED
    NOT_PACKAGED --> PACKAGING
    PACKAGING --> PACKAGED
    PACKAGED --> EXECUTABLE
    EXECUTABLE --> [*]

以上示例中,NOT_PACKAGED 代表代码尚未打包,PACKAGING 代表正在打包过程中,PACKAGED 代表打包完成,EXECUTABLE 则是生成的可执行文件。

总结

本文介绍了如何使用 PyInstaller 工具将 Python 代码打包成可执行文件,并包含所有的依赖库。通过打包,我们可以将 Python 代码方便地分享给其他人,而无需担心环境依赖的问题。PyInstaller 是一个简单易用的工具,可以帮助我们快速打包 Python 代码。希望本文对你有所帮助!