昨天应一朋友需求 将python代码 打包成一个可以在Windows系统下不用安装python就可执行的 . exe 文件
通过翻阅资料,结果还是好的。所以将整个过程做了简单的规整,分享给大家。
准备工具
- pip 安装工具
包管理工具,用于安装第三方管理模块
下载地址
https://pypi.org/project/pip/#files - pyinstaller
是一个压缩python文件成为可执行程序的一个软件
下载地址
http://www.pyinstaller.org/ - pywin32
Python所提供的第三方库,目的是通过Pywin32提供的接口来达到间接调用windowsAPI的效果。
下载地址
https://sourceforge.net/projects/pywin32/files/pywin32/Build 219/
工具安装
安装工具前了解
- 首先你的主机要有python环境,如果没有先安装python,版本自行决定。
- 检查是否存在pip 工具,因为pip基本集成在了python中,只要安装python一般就会存在,保险期间还是再看看:你的python安装路径下的 \Scripts 目录下是否存在 pip.exe 的文件。有不必安装。
安装pywin32
注意 64位与32 位的版本,你下载的版本需要和你安装的python的版本保持一致。
直接双击安装就好。

安装 pyinstaller
将下载的压缩包移到指定位置,在压缩包所在的目录打开命令行【到目标目录中的空白处,按住shift键,鼠标右击。在出现的小窗口中找:在此处打开Powershell窗口 】 或者cd 到该目录下,再输入 :
pip install pyinstaller

安装成功 :

代码转换
前提了解
- python 代码文件位置不受限制
- 运行命令时所在的文件夹位置不受限制,建议创建一个空文件夹,在空文件夹下打开命令行,运行命令。命令行打开方式:【到目标目录中的空白处,按住shift键,鼠标右击。在出现的小窗口中找:在此处打开Powershell窗口 】
- 第一次运行命令的时候可能会报错,如果报错,原因是变量的问题。
解决方法是在python的安装目录下找到 Scripts\ pyinstaller.exe 双击运行。然后再运行命令。
例如 :D:\python37\Scripts\pythinstaller.exe
运行命令
pyinstaller -F X:\XXXX\XXXXX.py
xxx 只是你的python文件路径及文件名。
运行结果
在当前文件夹下多出两个文件夹,一个文件 :可执行文件位于dist文件夹下。

生成 exe 文件的路径 :

结果展示

demo 很简单

优秀链接
pyinstaller 软件的使用还有部分细节性的问题 大家可以参考下面链接 :
https://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/
本文详细介绍如何使用pyinstaller和pywin32将Python代码打包为可在Windows上直接运行的.exe文件,包括所需工具的安装步骤及代码转换过程。
1830

被折叠的 条评论
为什么被折叠?



