详解将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编程中包的概念与管理
Oct 16 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Python数据结构之图的应用示例
May 11 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
在python中画正态分布图像的实例
Jul 08 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 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环境搭建最新方法
2006/09/05 PHP
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
php执行sql语句的写法
2009/03/10 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
python源文件的字符编码知识点详解
2021/03/04 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
物业管理个人自我评价
2013/11/08 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
兴趣小组活动总结
2014/05/05 职场文书
保密工作承诺书
2014/08/29 职场文书
党员民主生活会材料
2014/12/15 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书