Python 的 PyInstaller
是一个程序打包工具,它能够将 Python 脚本转换成独立的可执行文件(executable),使得这些程序可以在没有安装 Python 解释器的计算机上运行。
PyInstaller
支持 Windows、macOS 和 Linux 等多种操作系统。它能够处理脚本的依赖关系,将所有必需的库文件和 Python 解释器一起打包。
此外,PyInstaller
还提供了一些附加功能,比如设置程序图标、指定打包选项等。使用 PyInstaller
,开发者可以轻松地将他们的 Python 应用程序分发给最终用户,无需担心环境配置和依赖问题,非常适合创建桌面应用程序和分发脚本。
pip3 install pyinstaller # 安装PyInstaller
pyinstaller --version # 看版本
可以看见不仅仅安装了pyinstaller,还安装了altgraph-0.17.4 macholib-1.16.3 packaging-24.1 pyinstaller-6.10.0 pyinstaller-hooks-contrib-2024.8
包名 | 中文名 | 释义 | url |
---|---|---|---|
altgraph-0.17.4 | 图(网络)包 | altgraph 是一个 Python 图(网络)包,用于构建图、BFS 和 DFS 遍历、拓扑排序、最短路径等,支持 graphviz 输出 | / |
macholib-1.16.3 | / | macholib 是一个 Python 库,用于分析和编辑 Mach-O 头文件,这是 Mac OS X 使用的可执行文件格式。 | / |
packaging-24.1 | / | mdurl 是一个用于处理 Markdown 中 URL 的 Python 库,它提供了一些工具来编码、解码和格式化 URL。 | / |
pyinstaller-hooks-contrib-2024.8 | / | pyinstaller-hooks-contrib是一个由社区贡献的PyInstaller插件集合,它提供了额外的钩子(hooks)来帮助PyInstaller更好地处理特定的第三方库。 | / |
import time
t = time.localtime()
print(t)
这是一个打印时间的程序
cd定位到目录
pyinstaller -F mycript.py # 打包单文件 -F
cd定位到目录
pyinstaller mycript.py# 打包多文件
macos看见可执行文件
双击app,看见控制台打印了时间