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相关推荐

  1. iQQ 学习笔记3 :编写代码打包Ant脚本

    iQQ 学习笔记声明 本文仅供学习研究使用,不得用于任何非法及侵权用途. 转贴请注明原发位置: http://xuekaiyuan.com/forum.php?mod=viewthread&t ...

  2. Python——pyqt5的计算器(源码+打包)

    目录 一.效果图 二.源码 三.如何打包 四.如何减小打包程序大小(方法1) 五.如何减小打包程序大小(方法2) 学习视频 一.效果图 只是单纯的练手,然后再学习一下如何打包   二.源码 calcu ...

  3. 将python代码做成exe文件

    环境配置 - windows7 64位 python 3.6.5 第一步:安装pyinstaller pip install pyinstaller pyinstaller官方下载:Release 3 ...

  4. 用python写一个自动生成春联的软件,打包exe

    文章目录 唠叨一下 效果展示 代码 打包exe可执行文件 唠叨一下 最近不是快过年了,Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~ 主要实现只要运行后输入上联下联.横 ...

  5. PyQt5初学试验记录(三):Pyinstaller打包小结

    前言:本记录为笔者自学过程中的简单笔记,说明了从安装库到最终打包成.exe的过程,分为三个部分,供初学者参考交流,存在表述有误的部分还请读者们多多指教,下方为第三部分目录. 文章目录 一.Pyinst ...

  6. 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)

    目录 1.安装pyinstaller 2.生成.exe文件 方法1: 方法2: 方法3: (1)使用命令行窗口进入项目的根目录 (2)在改目录下执行pyi-makespec main.py(main. ...

  7. 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

    链接:用cx_Freeze把Python代码打包成单个独立的exe可执行文件 [记录]用cx_Freeze把Python代码打包成单个独立的exe可执行文件 背景 之前已经折腾过: [记录]用PyIn ...

  8. python随笔:用pyinstaller 将python代码打包成exe执行文件

    1.前言 经过几个星期的努力,终于完成了一个PyQt5项目.但日常使用或给别人使用代码模式非常不便,所以就产生了把代码打包成exe执行文件的想法. 2.pyinstaller 安装 在命令行执行以下语 ...

  9. 三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 未收天子河湟地,不拟回头望故乡. ...

  10. Python代码部署的三种加密方案:代码混淆、代码编译、代码打包

    前言 最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总结为以下三大类: 代码混淆:主要是改变一些函数名.变量名 代码打包:思路是把Python代码打包成 .exe 的可执行文件 ...

最新文章

  1. c语言在车辆工程专业中的用途,车辆工程专业培养目标与毕业要求(11页)-原创力文档...
  2. electron项目中使用jquery不生效的解决方法
  3. mySQL初学者一些最常用的命令行
  4. [kuangbin]各种各样的题单
  5. 看了新闻,思科研发中心 没有成都的。。。
  6. linux 下后台运行python脚本
  7. win10切换桌面_总说win7最好用,那是你还不知道win10系统,竟有这些强大的功能!...
  8. TurboMail优势特点
  9. tomcat事件处理机制
  10. codeM美团编程大赛初赛B轮E题
  11. 大项目之网上书城(一)——注册页面
  12. 总资产周转率、资产负债率、销售净利率、资产收益率、净资产利润率、劳动生产率、人均利润率
  13. 计算机无法安装系统,电脑为什么重装不了系统?
  14. 2022:RadiAnt DICOM Viewer-PC+CD[U盘]
  15. ~1 ccf 2022-06-2 寻宝!大冒险!
  16. php汉字转区位码,PHP里实现汉字转区位码的示例代码_php
  17. python迭代器和生成器
  18. Delphi中文帮助[1]Delphi7的新特性
  19. Oracle 9i amp; 10g编程艺术-深入数据库体系结构——第12章:数据类型
  20. 通过服务器能查到对方的信息吗,来看!通过微博用户名能查到对方什么信息?...

热门文章

  1. 【python】微信朋友圈分析
  2. 【一键新机】免root/不刷机/拒绝Xposed 实现 Android改机,全新技术分析。
  3. Visual Studio2012下载及安装
  4. 工业4.0时代,企业如何提升设备管理效率?
  5. unreal4怎么设置游戏模式_怎么使用虚幻4开发游戏?
  6. retainall java_瞬间教你学会使用java中list的retainAll方法
  7. 斯坦福NLP名课带学详解 | CS224n 第9讲 - cs224n课程大项目实用技巧与经验(NLP通关指南·完结)
  8. Magisk root 原理分析之一 :Magisk Andorid Root 流程
  9. 两种单例模式总结--(饿汉式、懒汉式)(java代码)
  10. 打工人必备的20款软件,让办公更高效