Skip to content

Python 打包,课程总结✅

Python 打包的目的是将 Python 代码打包成可执行文件,以便在没有 Python 环境的机器上运行。常见的 Python 打包工具有 PyInstaller、cx_Freeze、py2exe 等。最常用的当属 PyInstaller,笔者还常用 Python embed 版本作为打包的工具,下面分别进行介绍。

PyInstaller

首先,我们需要安装 PyInstaller。可以使用 pip 命令来安装:

bash
pip install pyinstaller

打包 Python 代码

假设我们要打包的 Python 代码文件名为 hello.py,我们可以使用以下命令来打包:

bash
pyinstaller hello.py

这个命令会在当前目录下生成一个 dist 目录,其中包含了打包后的可执行文件。如果你想要生成单个可执行文件,可以使用以下命令:

bash
pyinstaller --onefile hello.py

这个命令会在当前目录下生成一个 dist 目录,其中包含了一个单独的可执行文件。

打包 Python 依赖

如果你的 Python 代码依赖了一些第三方库,那么你需要将这些库一起打包。可以使用以下命令来打包 Python 依赖:

bash
pyinstaller --hidden-import=module_name hello.py

其中,module_name 是你需要打包的 Python 依赖库的名称。

打包 Python 图标

如果你想要为你的 Python 可执行文件添加图标,可以使用以下命令:

bash
pyinstaller --icon=icon.ico hello.py

其中,icon.ico 是你的图标文件名。

打包 Python 数据文件

如果你的 Python 代码需要读取一些数据文件,那么你需要将这些数据文件一起打包。可以使用以下命令来打包 Python 数据文件:

bash
pyinstaller --add-data=data_file.txt;. hello.py

其中,data_file.txt 是你需要打包的数据文件名。

打包 Python 资源文件

如果你的 Python 代码需要读取一些资源文件,那么你需要将这些资源文件一起打包。可以使用以下命令来打包 Python 资源文件:

bash
pyinstaller --add-binary=resource_file.png;. hello.py

其中,resource_file.png 是你需要打包的资源文件名。

参考资料

想了解更多关于 PyInstaller 的知识,可以参考 PyInstaller 的官方文档。

  1. Python打包:PyInstaller 教程 - 知乎 - 知乎专栏.
  2. python文件打包技术免费教程_如何打包python文件-CSDN博客.
  3. 【Python教程】保姆版教使用Pyinstaller 打包python成exe文件_pytinstall-CSDN博客.
  4. 别再问我怎么Python打包成exe了! - 知乎 - 知乎专栏.
  5. Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区.

Python embed 版本

与 Pyinstaller 不同,这个方法其实不算打包,严格意义上来说,是把免安装的 Python 和 代码放在一起发给用户使用。Python 的 embed 版本就是免安装的 Python。

Python 的 embed 版本指的是一种可以被嵌入到其他应用程序中的 Python 解释器,通常用于在不需要完整 Python 安装的情况下运行 Python 脚本。这种版本特别适合于需要 Python 脚本能力但又不希望安装完整 Python 环境的场景。使用 Python 的 embed 版本作为打包工具,这对于分发和部署应用程序特别有用。

以下是将 Python 的 embed 版本用作打包工具的基本步骤:

基本步骤

  1. 下载 Python embed 版本

    • 访问 Python 官网下载页面。
    • 根据你的目标平台,选择相应的 embed 版本(例如 Windows x86-64 embeddable zip file)。
  2. 准备你的 Python 项目

    • 确保你的 Python 项目可以在本地环境中正常运行。
    • 确定项目所需的所有依赖。
  3. 将 Python embed 版本解压到你的项目目录

    • 将下载的 zip 文件解压到你的项目目录中。
    • 这样,你的项目目录将包含一个 Python 解释器和标准库。
  4. 配置 Python embed 版本

    • 如果需要,可以编辑 pythonXX._pth 文件(其中 XX 是 Python 版本号)来包含额外的库路径或模块。
  5. 添加项目依赖

    • 将你项目所需的第三方库复制到项目目录中。
    • 这通常意味着从你的本地 Python 环境中复制相应的包文件。
  6. 创建启动脚本

    • 编写一个简单的启动脚本(如 start.py),用于启动你的应用程序。
    • 这个脚本将使用嵌入的 Python 解释器来运行。
  7. 测试打包的应用

    • 在不同的环境中测试你的应用,确保它可以在没有安装 Python 的情况下运行。
  8. 分发

    • 将你的项目目录或打包的可执行文件分发给用户。

使用 Python 的 embed 版本作为打包工具是一种高效的方法,可以让你的 Python 应用在不依赖于用户机器上的 Python 环境的情况下运行。不过,值得注意的是,这种方法可能需要一些调试和测试,以确保应用在不同环境中都能正常运行。

详细步骤

我之前写过详细的过程,可以看这篇-最简单的方式发布你的Python应用

总结

浏览器自动化教程至此告一段落。编程是一个非常强调实践的技能,你不可能一下子把东西全部学会,然后在开始编程,而是在编程的过程中学习,在学习的过程中编程的过程,由简单到复杂的过程。要以需求驱动,只有你编写的程序真正用到实处,你才会由动力去学习,去维护。祝大家学有所成。