pyqt5 笔记(三)py2exe 实现代码打包exe
python3.4
安装64位的版本 py2exe
下载地址: https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads
cmd——>进入pyfile/pyqt5的文件目录下,dir,执行python setupp.py py2exe
很好的教程: http://www.doc88.com/p-7357353064359.html
http://www.cnblogs.com/qq78292959/p/3510186.html
setupp.py
1 from distutils.core import setup 2 import py2exe 3 4 5 #sys.argv.append('py2exe') 6 packages=[] 7 py2exe_options = { #py2exe中的options字典 8 "includes": ['sip'], 9 "dll_excludes": ["MSVCP90.dll",], 10 "compressed": 2, 11 "optimize": 2, 12 "ascii": 0, 13 "bundle_files": 3, "packages":packages, "dist_dir":"MyPrpgram" #生成MyProgram文件夹,放好多代码 14 } 15 16 setup( #py2exe拓展的distutils setup参数: 17 windows = [ #列表,包含需要被转换为GUI exe的脚本 18 { 19 "script":"index.py", 20 # "icon_resources":[(1,"myicon.ico")] #为程序添加图标 21 } 22 ], 23 zipfile = "myzip.zip", #产生共享压缩文件的名字;可以指定一个子目录:默认是'library,zip';如果值为none,文件将会被打包进可执行文件而不是library.zip 24 options = {'py2exe': py2exe_options} #字典, 25 )
遇到问题:
UnicodeDecodeError:'gbk' codec can't decode byte 0xaf illegal multibyte sequence
尝试解决1:试了很多种编码方式 # -*- coding:utf-8 -*- # -*- coding: gbk -*-
尝试解决2:在windows的cmd中设置支持UTF-8编码
CHCP命令:显示or设置活动代码页的编号
GB2312 对应的是936
UTF8对应的是65001
输入65001,然后再cmd窗口上右键,选择属性,设置字体,选择Lucida Console 即可~
尝试解决3:添加
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
都失败~
分析问题:
报错的异常是
UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 2-3: illegal multibyte sequence
UnicodeDecodeError: Unicode的解码(Decode)出现错误(Error)了,
- 你当前正在处理某种编码类型的字符串
- 此处你要处理字符串,是想要将该字符串去解码decode,变成Unicode
- 但是将该字符串解码变成Unicode期间,却出错了
‘gbk’ codec can’t decode:
- 你此处,要将字符串解码为Unicode,是以gbk编码的方式去解码(该字符串变成Unicode)的
- 但是此处通过gbk的方式,却无法解码(can’t decode )
- 注:此处的codec,意思是:编解码(器),是Python内部的模块,用来编码或解码(字符串)的
bytes in position 2-3 : 定位具体错误的位置
illegal multibyte sequence : 非法的,多字节,序列。没法解码
最终解决办法:去除代码中所有中文字符,包括注释,然后就可以了。。。。
遇到问题:This application failed to start because it could not find or load the Qt platform plugin "windows"
原因是环境变量没有添加。
在环境变量中增加:
QT_QPA_PLATFORM_PLUGIN_PATH
C:\Python34\Lib\site-packages\PyQt5\plugins <<-------PyQt5的plugins文件夹所在位置(新建系统变量)
简单的小例子
sett.py
1 __author__ = 'yangyang5' 2 from distutils.core import setup 3 import py2exe 4 5 setup( 6 console=['hi.py'] #列表,包含需要被转换为控制台exe的脚本 7 )
hi.py print('hello world~')
去cmd中执行 python sett.py py2exe
之后输出一系列打包过程
成功后,会生成build和dist2个文件夹,build是工作时的空间,完成后会自动消失。dist中有exe和运行时需要的文件
试一试打包成功的exe
进入cmd,.dist文件夹,运行 hi.exe
成功~
转载于:https://www.cnblogs.com/mogujiang/p/5630867.html
pyqt5 笔记(三)py2exe 实现代码打包exe相关推荐
- iQQ 学习笔记3 :编写代码打包Ant脚本
iQQ 学习笔记声明 本文仅供学习研究使用,不得用于任何非法及侵权用途. 转贴请注明原发位置: http://xuekaiyuan.com/forum.php?mod=viewthread&t ...
- Python——pyqt5的计算器(源码+打包)
目录 一.效果图 二.源码 三.如何打包 四.如何减小打包程序大小(方法1) 五.如何减小打包程序大小(方法2) 学习视频 一.效果图 只是单纯的练手,然后再学习一下如何打包 二.源码 calcu ...
- 将python代码做成exe文件
环境配置 - windows7 64位 python 3.6.5 第一步:安装pyinstaller pip install pyinstaller pyinstaller官方下载:Release 3 ...
- 用python写一个自动生成春联的软件,打包exe
文章目录 唠叨一下 效果展示 代码 打包exe可执行文件 唠叨一下 最近不是快过年了,Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~ 主要实现只要运行后输入上联下联.横 ...
- PyQt5初学试验记录(三):Pyinstaller打包小结
前言:本记录为笔者自学过程中的简单笔记,说明了从安装库到最终打包成.exe的过程,分为三个部分,供初学者参考交流,存在表述有误的部分还请读者们多多指教,下方为第三部分目录. 文章目录 一.Pyinst ...
- 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)
目录 1.安装pyinstaller 2.生成.exe文件 方法1: 方法2: 方法3: (1)使用命令行窗口进入项目的根目录 (2)在改目录下执行pyi-makespec main.py(main. ...
- 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件
链接:用cx_Freeze把Python代码打包成单个独立的exe可执行文件 [记录]用cx_Freeze把Python代码打包成单个独立的exe可执行文件 背景 之前已经折腾过: [记录]用PyIn ...
- python随笔:用pyinstaller 将python代码打包成exe执行文件
1.前言 经过几个星期的努力,终于完成了一个PyQt5项目.但日常使用或给别人使用代码模式非常不便,所以就产生了把代码打包成exe执行文件的想法. 2.pyinstaller 安装 在命令行执行以下语 ...
- 三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 未收天子河湟地,不拟回头望故乡. ...
- Python代码部署的三种加密方案:代码混淆、代码编译、代码打包
前言 最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总结为以下三大类: 代码混淆:主要是改变一些函数名.变量名 代码打包:思路是把Python代码打包成 .exe 的可执行文件 ...
最新文章
- c语言在车辆工程专业中的用途,车辆工程专业培养目标与毕业要求(11页)-原创力文档...
- electron项目中使用jquery不生效的解决方法
- mySQL初学者一些最常用的命令行
- [kuangbin]各种各样的题单
- 看了新闻,思科研发中心 没有成都的。。。
- linux 下后台运行python脚本
- win10切换桌面_总说win7最好用,那是你还不知道win10系统,竟有这些强大的功能!...
- TurboMail优势特点
- tomcat事件处理机制
- codeM美团编程大赛初赛B轮E题
- 大项目之网上书城(一)——注册页面
- 总资产周转率、资产负债率、销售净利率、资产收益率、净资产利润率、劳动生产率、人均利润率
- 计算机无法安装系统,电脑为什么重装不了系统?
- 2022:RadiAnt DICOM Viewer-PC+CD[U盘]
- ~1 ccf 2022-06-2 寻宝!大冒险!
- php汉字转区位码,PHP里实现汉字转区位码的示例代码_php
- python迭代器和生成器
- Delphi中文帮助[1]Delphi7的新特性
- Oracle 9i amp; 10g编程艺术-深入数据库体系结构——第12章:数据类型
- 通过服务器能查到对方的信息吗,来看!通过微博用户名能查到对方什么信息?...
热门文章
- 【python】微信朋友圈分析
- 【一键新机】免root/不刷机/拒绝Xposed 实现 Android改机,全新技术分析。
- Visual Studio2012下载及安装
- 工业4.0时代,企业如何提升设备管理效率?
- unreal4怎么设置游戏模式_怎么使用虚幻4开发游戏?
- retainall java_瞬间教你学会使用java中list的retainAll方法
- 斯坦福NLP名课带学详解 | CS224n 第9讲 - cs224n课程大项目实用技巧与经验(NLP通关指南·完结)
- Magisk root 原理分析之一 :Magisk Andorid Root 流程
- 两种单例模式总结--(饿汉式、懒汉式)(java代码)
- 打工人必备的20款软件,让办公更高效