详解将Python程序(.py)转换为Windows可执行文件(.exe)


Posted in Python onJuly 19, 2019

python开发者向普通windows用户分享程序,要给程序加图形化的界面(传送门:这可能是最好玩的python GUI入门实例! https://3water.com/article/165763.htm),并要将软件打包为可执行文件(.exe结尾),那如何将.py转为.exe ?

详解将Python程序(.py)转换为Windows可执行文件(.exe)

将.py转为.exe

第一步:安装pyinstaller(这里临时调用了国内豆瓣镜像源,这样下载比较快)

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

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

由于windows默认编码是gbk,而我们的开发环境(unix环境)默认编码使用utf-8,为解决编码问题,我们需要对pyinstaller源码进行一些修改

详解将Python程序(.py)转换为Windows可执行文件(.exe)

修改读取方式为: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://3water.com/article/165763.htm)

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

详解将Python程序(.py)转换为Windows可执行文件(.exe)

创建打包为.exe文件

第四步:运行测试

详解将Python程序(.py)转换为Windows可执行文件(.exe)

编译后的目录

生成的.exe文件在dist文件夹内

将数据库文件GeoLiteCity.dat拷贝到dist文件夹中 详解将Python程序(.py)转换为Windows可执行文件(.exe)

完整的程序

运行可执行文件(.exe)

详解将Python程序(.py)转换为Windows可执行文件(.exe)

以管理员身份运行

详解将Python程序(.py)转换为Windows可执行文件(.exe)

成功运行效果

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

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

Python 相关文章推荐
简洁的十分钟Python入门教程
Apr 03 Python
简单介绍Python中的struct模块
Apr 28 Python
python统计日志ip访问数的方法
Jul 06 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
简单了解django缓存方式及配置
Jul 19 #Python
python实现最小二乘法线性拟合
Jul 19 #Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 #Python
python如何实现数据的线性拟合
Jul 19 #Python
django获取from表单multiple-select的value和id的方法
Jul 19 #Python
django 信号调度机制详解
Jul 19 #Python
python傅里叶变换FFT绘制频谱图
Jul 19 #Python
You might like
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python直接访问私有属性的简单方法
2016/07/25 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
煤矿安全生产责任书
2014/04/15 职场文书
广告宣传策划方案
2014/05/21 职场文书
小学数学课题方案
2014/06/15 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
公司停电通知
2015/04/15 职场文书
爱心捐款活动总结
2015/05/09 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
Python实现仓库管理系统
2022/05/30 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server