主题
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 的官方文档。
- Python打包:PyInstaller 教程 - 知乎 - 知乎专栏.
- python文件打包技术免费教程_如何打包python文件-CSDN博客.
- 【Python教程】保姆版教使用Pyinstaller 打包python成exe文件_pytinstall-CSDN博客.
- 别再问我怎么Python打包成exe了! - 知乎 - 知乎专栏.
- Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区.
Python embed 版本
与 Pyinstaller 不同,这个方法其实不算打包,严格意义上来说,是把免安装的 Python 和 代码放在一起发给用户使用。Python 的 embed 版本就是免安装的 Python。
Python 的 embed 版本指的是一种可以被嵌入到其他应用程序中的 Python 解释器,通常用于在不需要完整 Python 安装的情况下运行 Python 脚本。这种版本特别适合于需要 Python 脚本能力但又不希望安装完整 Python 环境的场景。使用 Python 的 embed 版本作为打包工具,这对于分发和部署应用程序特别有用。
以下是将 Python 的 embed 版本用作打包工具的基本步骤:
基本步骤
下载 Python embed 版本:
- 访问 Python 官网下载页面。
- 根据你的目标平台,选择相应的 embed 版本(例如 Windows x86-64 embeddable zip file)。
准备你的 Python 项目:
- 确保你的 Python 项目可以在本地环境中正常运行。
- 确定项目所需的所有依赖。
将 Python embed 版本解压到你的项目目录:
- 将下载的 zip 文件解压到你的项目目录中。
- 这样,你的项目目录将包含一个 Python 解释器和标准库。
配置 Python embed 版本:
- 如果需要,可以编辑
pythonXX._pth文件(其中XX是 Python 版本号)来包含额外的库路径或模块。
- 如果需要,可以编辑
添加项目依赖:
- 将你项目所需的第三方库复制到项目目录中。
- 这通常意味着从你的本地 Python 环境中复制相应的包文件。
创建启动脚本:
- 编写一个简单的启动脚本(如
start.py),用于启动你的应用程序。 - 这个脚本将使用嵌入的 Python 解释器来运行。
- 编写一个简单的启动脚本(如
测试打包的应用:
- 在不同的环境中测试你的应用,确保它可以在没有安装 Python 的情况下运行。
分发:
- 将你的项目目录或打包的可执行文件分发给用户。
使用 Python 的 embed 版本作为打包工具是一种高效的方法,可以让你的 Python 应用在不依赖于用户机器上的 Python 环境的情况下运行。不过,值得注意的是,这种方法可能需要一些调试和测试,以确保应用在不同环境中都能正常运行。
详细步骤
我之前写过详细的过程,可以看这篇-最简单的方式发布你的Python应用
总结
浏览器自动化教程至此告一段落。编程是一个非常强调实践的技能,你不可能一下子把东西全部学会,然后在开始编程,而是在编程的过程中学习,在学习的过程中编程的过程,由简单到复杂的过程。要以需求驱动,只有你编写的程序真正用到实处,你才会由动力去学习,去维护。祝大家学有所成。