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

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

本文详细介绍如何使用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。