博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将Python程序(.py)转换为Windows可执行文件(.exe)
阅读量:6498 次
发布时间:2019-06-24

本文共 897 字,大约阅读时间需要 2 分钟。

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

将.py转为.exe

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

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

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

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

修改读取方式为: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入门实例传送门:)

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

创建打包为.exe文件

第四步:运行测试

编译后的目录

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

将数据库文件GeoLiteCity.dat拷贝到dist文件夹中

完整的程序

运行可执行文件(.exe)

以管理员身份运行
成功运行效果

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

转载地址:http://zmjyo.baihongyu.com/

你可能感兴趣的文章
zabbix-3.4 触发器
查看>>
换用代理IP的Webbrowser方法
查看>>
【视频编解码·学习笔记】7. 熵编码算法:基础知识 & 哈夫曼编码
查看>>
spark集群安装部署
查看>>
MySql 查询表字段数
查看>>
性能优化工具 MVC Mini Profiler
查看>>
[转] Zend studio中开发常用
查看>>
[hadoop源码阅读][9]-mapreduce-概论
查看>>
jquery兼容IE和火狐下focus()事件
查看>>
改变Repeater控件中按钮颜色
查看>>
基于MMSeg算法的中文分词类库
查看>>
LINQ to XML 建立,读取,增,删,改
查看>>
How to exit the entire application from a Python thread?
查看>>
归一化变换 Normalizing transformations
查看>>
无限分类
查看>>
IE的安全性设定增加“我的电脑”的安全性设定
查看>>
mariadb 内存占用优化
查看>>
CocoaPods原理(一)
查看>>
又一个强大的PHP5.3依赖注入容器
查看>>
ES6常用语法
查看>>