详解将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实现socket端口重定向示例
Feb 10 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python处理CSV与List的转换方法
Apr 19 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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读取flv文件的播放时间长度
2009/09/03 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python目录和文件处理总结详解
2019/09/02 Python
python实现坦克大战
2020/04/24 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
机电一体化专业应届本科生求职信
2013/09/27 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
幼儿教师求职信
2014/05/24 职场文书
好的促销活动方案
2014/08/21 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
导游欢迎词范文
2015/01/23 职场文书
高中生物教学反思
2016/02/20 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android