详解将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获取指定路径下所有指定后缀文件的方法
May 26 Python
书单|人生苦短,你还不用python!
Dec 29 Python
PyQt5每天必学之事件与信号
Apr 20 Python
python和shell获取文本内容的方法
Jun 05 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
Django视图、传参和forms验证操作
Jul 15 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
python tkinter Entry控件的焦点移动操作
May 22 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 setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
小程序如何支持使用 async/await详解
2019/09/12 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python实现ipsec开权限实例
2014/11/11 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
大学学风建设方案
2014/05/04 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
医学生求职自荐书
2014/06/12 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
初婚初育证明范本
2015/06/18 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
python manim实现排序算法动画示例
2022/08/14 Python