使用pyinstaller发布pyqt4程序

来源:互联网 发布:外包淘宝客服招聘 编辑:程序博客网 时间:2024/05/21 14:01

最近在写一个开源项目,用到pyqt4,自然也就涉及到了发布程序。py2exe 没搞定,cx_Freeze遇到问题不好解决,所以第一次尝试当时放弃了,因为还没到发布的时候想把精力放在实现上。第二天群里有人提到pyinstaller,我就搜了一下,很不错,比较人性化。虽然遇到些小问题但是很快就解决了。
使用流程
1. 使用pyuic4把ui文件转成py文件,这样节省很多麻烦,当然也可以当做data集成进去这个方法我没细看,直接转成Py就可以用了

pyuic.bat main.ui -o mainRes.py
  1. 代码里添加引用,继承,还有setupUI,调试的时候使用loadUI直接使用ui文件。发布的时候注释一下
from mainRes import Ui_MainWindowclass MainWindow(QtGui.QMainWindow, Ui_MainWindow):    def __init__(self):            super(MainWindow, self).__init__()            # self.ui = uic.loadUi('../resource/main.ui', self)            self.setupUi(self)
  1. 最关键也是最简单的一步,发布
pyinstaller -y --upx-dir E:\green\upx391w\ --clean MainWindow.py 

我在这里遇到过一个小问题就是setuptools的版本过高带来的小bug,降到19.2就没问题了。anaconda自带的更低所以就没问题了。出错信息在公司所以没记录下来,家里面的版本没问题
刚刚生成exe被360杀掉了。还真是麻烦,退了先吧
最后生成的目录好吓人,N多文件和目录。
居然137M,好吧。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被蚂蚁咬了起包怎么办 脚踢了石头肿了怎么办 脚大拇指踢肿了怎么办 被骨头咯到了疼怎么办 被开水烫着了疼怎么办 鞋子上踩了口香糖怎么办 鞋底踩到口香糖干了怎么办 鞋子不小心踩到口香糖怎么办 站久了膝盖痛怎么办 站久了脚底板痛怎么办 蛇疮好了以后痛怎么办 站久了脚趾痛怎么办 心脏被踢了一脚怎么办 从马背上摔下来怎么办 小孩蛋蛋碰撞后有积液怎么办 小孩蛋蛋大小不一样有积液怎么办 对派出所的笔录不服怎么办 蛋蛋让尿淹了发红有小红瘩达怎么办 手被皮筋弹肿了怎么办 手被皮筋勒肿了怎么办 皮筋把手挤肿了怎么办 猫被皮筋绑久肿了怎么办 抗链0高关节疼怎么办 近视800度老了怎么办 军检体重不达标怎么办 到交房租没有钱怎么办 房租没到期房东要收回怎么办 客户指定发快递我要怎么办? 跨境汇款被退回怎么办 汇款途径写错了怎么办 快递被菜鸟驿站退回怎么办 电脑登录账户已锁定怎么办 被外管局查到境外汇款买房怎么办 军校生复检被刷怎么办 企业私刻章拿去挂项目怎么办? 中通快递被退回怎么办 网易邮箱提示被修复怎么办 小孩屁股烫红了怎么办 8岁近视400度怎么办 部队体能差的人怎么办 上环5天同房了怎么办