Python打包教程:将.py文件转换为Windows .exe可执行文件

不晚
不晚
发布时间:2026-10-13 | 3人浏览过
原创

本文详细介绍如何使用PyInstaller将Python脚本打包为Windows可执行文件。内容涵盖工具安装、解决Windows下GBK与UTF-8编码冲突的源码修改方法,以及完整的打包命令执行与测试流程。

Python打包教程:将.py文件转换为Windows .exe可执行文件

Python开发者在向普通Windows用户分发程序时,通常需要为程序添加图形化界面(参考:这可能是最好玩的python GUI入门实例! https://www.jb51.net/article/165763.htm),并将软件打包为可执行文件(以.exe结尾)。那么,如何将.py文件转换为.exe文件呢?

将.py转为.exe

安装PyInstaller与编码修复

第一步:安装pyinstaller(此处临时调用国内豆瓣镜像源,以加快下载速度)。

pip install pyinstaller -i https://pypi.douban.com/simple

第二步:更改编码方式(Windows用户专用)。

由于Windows系统的默认编码为GBK,而我们的开发环境(Unix环境)默认使用UTF-8编码,为了解决编码兼容性问题,我们需要对pyinstaller的源码进行相应修改。

修改读取方式为:UTF-8。

在 pyinstaller 的 winmainifest.py 文件中,将第1075行代码修改为 with open(filename,encoding="UTF-8") as f:。

winmainifest.py 文件位于:C:\Program Files (x86)\Python36-32\Lib\site-packages\PyInstaller\utils\win32\winmanifest.py。如果找不到该文件,可以先尝试执行第三步;如果在转换过程中报错,系统会打印出该文件在本机的具体位置。

如果权限不足导致无法直接保存修改,可以先将修改后的文件保存到桌面(保持原文件名),然后用桌面上的文件替换原目录中的对应文件即可。

执行打包命令与测试运行

第三步:将.py文件转换为.exe。

这里以“Python GUI入门实例”为例(Python GUI入门实例传送门:https://www.jb51.net/article/165763.htm)。

执行命令:pyinstaller --onefile 011根据ip查询地理位置.py。

创建打包为.exe文件。

第四步:运行测试。

编译后的目录结构。

生成的.exe文件位于dist文件夹内。

需要将数据库文件GeoLiteCity.dat拷贝到dist文件夹中 。

完整的程序文件列表。

运行生成的可执行文件(.exe)。

建议以管理员身份运行。

成功运行的效果展示。

教程涉及到的资源我都通过百度网盘分享给大家,为了便于大家的下载,资源整合到了一张独立的帖子里,链接如下: http://www.jianshu.com/p/4f28e1ae08b1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表