详解将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脚本操作MongoDB的教程
Apr 16 Python
python使用win32com库播放mp3文件的方法
May 30 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Django 实现下载文件功能的示例
Mar 06 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Django  ORM 练习题及答案
Jul 19 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python创建SQL数据库流程逐步讲解
Sep 23 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获取当前页面URL函数实例
2014/10/22 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
python SVD压缩图像的实现代码
2019/11/05 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
党支部意见范文
2015/06/02 职场文书
芙蓉镇观后感
2015/06/10 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技