精华内容
下载资源
问答
  • 1.最近用python写了个小程序,使用PyQt5,但在使用Pyinstaller打包时,发现居然有200M+。程序很简单,如图. 在网上找了很多方法,包括虚拟环境,upx压缩等等,但是其中虚拟环境确实能避免打入不必要的包(此时...

    1.最近用python写了个小程序,使用PyQt5,但在使用Pyinstaller打包时,发现居然有200M+。程序很简单,如图.

        在网上找了很多方法,包括虚拟环境,upx压缩等等,但是其中虚拟环境确实能避免打入不必要的包(此时大小为60M),UPX压缩也能减小一部分(此时大小为57M左右)。

        后来我发现在我在程序里使用了一个labelme的包,这个包只用到了一个函数img_b64_to_arr,其他东西完全是占体积的。

        于是复制了关联的函数,删除了该包。

        此时大小不到50M,使用UPX大小为42M

    2. 在寻找解决方法的时候发现了这个

    pyinstaller打包后程序体积太大,如何解决? - 吵吵的回答 - 知乎

    那么,此时最占体积的就是PyQt了,因为只是个小程序,体积太大反而不好。所以我又使用Tkinter对GUI重新复现了一下。主要对比Tkinter和PyQt使用Pyinstaller打包后的大小。

    Tkinter是python自带的图形库,所以它的性能不是很差,但是它的库少,UI比较“丑”。如果对美观有要求,tkinter确实弱了一点,这个时候可以选用pyqt。

    使用了Tinker做GUI的程序大小为20M+,upx压缩后为16M

    界面对比(左PyQt5,右Tkinter)

    结论:

    因此写个小程序用TKinter写,打包起来体积更小。

     

     

    展开全文
  • PYQT5打包文件太大,使用pipenv创建虚拟环境打包 win10cmd安装pip pip安装pipenv 创建独立于anaconda的虚拟环境用来打包pyqt5程序 检查环境是否符合需求 打包 1.win10cmd安装pip 首先在电脑上单独安装python,官网...

    PYQT5打包文件太大,使用pipenv创建虚拟环境打包

    1. win10cmd安装pip
    2. pip安装pipenv
    3. 创建独立于anaconda的虚拟环境用来打包pyqt5程序
    4. 检查环境是否符合需求
    5. 打包

    1.win10cmd安装pip

    首先在电脑上单独安装python,官网https://www.python.org/downloads/windows/下载安装,独立于anaconda.

    然后在环境变量中将此python路径加入,以便cmd使用

    在官网上https://pypi.org/project/pip/#files下载*.gz文件,解压并安装(在该目录下进行安装)
    python setup.py install
    在这里插入图片描述
    查看是否安装成功,用pip -V查看

    2. pip安装pipenv

    输入命令pip install pipenv进行安装,若安装速度太慢,可在pip install后面加入
    -i https://pypi.tuna.tsinghua.edu.cn/simple selenium (或其他下载源)

    输入命令pipenv --version来查看是否安装成功

    3.创建独立于anaconda的虚拟环境用来打包pyqt5程序

    1.创建虚拟环境

    首先在需要编写代码的地方,新建文件夹,然后打开cmd窗口,并使用cd命令切换到该文件夹下。
    在cmd窗口下输入以下命令pipenv install --three(或two),然后就可以在当前的文件夹下创建虚拟环境。

    红框处为虚拟环境路径

    2.激活虚拟环境,安装程序依赖包

    在1中新建文件夹cmd目录下,使用命令pipenv shell 激活环境。

    使用命令pip install 包名,安装程序运行所需要的包
    (另:1.pipenv graph 命令可用来查看当前环境主动安装的包有哪些
    2.环境主目录下使用pipenv -rm 可用来删除该虚拟环境,或直接在Virtualenv location 删除对应环境)

    4.检查环境是否符合需求

    一般在目录C:\Users\用户名.virtualenvs\ 下就是我们创建的虚拟环境,进入对应环境,主要检查一个文件pyvenv.cfg
    在这里插入图片描述
    在这里插入图片描述
    注意红框处的路径是否为电脑单独安装的python路径,而非anaconda环境下的python路径!

    5.打包

    pyinstaller -F -w -i 图标路径 待打包文件.py, 其中,-F为单文件打包方式,打包为一个exe,可换成-D多文件打包模式,打包会有相应依赖项.dll。

    pyinstaller -F -w -i ./res/tubiao.ico Demo.py
    
    展开全文
  • 对于不懂PyQt知识的读者来说,本章可以让你快速入门,同时,本章也是让自己的PyQt技术快速进步的最重要的章节。 本书第四章介绍了PyQt的基本控件的使用方法,如果读者时间并不充裕,只对部分控件感兴趣,可以...
  • 因为开发环境pip install了一堆的库,打包以后一个exe居然有164M之巨,于是...lsvirtualenv #进入虚拟环境: pipenv shell #安装模块: pip install pyinstaller pip install pyecharts==0.5.11 pip install pyqt5 -i ...

    因为开发环境pip install了一堆的库,打包以后一个exe居然有164M之巨,于是想到建个干净的虚拟环境试试:

    #建立虚拟环境
    pip install virtualenv
    pip install virtualenvwrapper-win
    pipenv install
    
    #查看虚拟环境:
    lsvirtualenv
    
    #进入虚拟环境:
    pipenv shell
    
    #安装模块:
    pip install pyinstaller
    pip install pyecharts==0.5.11
    pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install PyQtWebEngine -i https://pypi.tuna.tsinghua.edu.cn/simple
    #下载文件:https://pypi.org/project/pyecharts-snapshot/#files
    pip install pyecharts_snapshot-0.2.0-py2.py3-none-any.whl
    pip install setuptools==44.0.0
    
    #打包:
    pyinstaller --noconsole --onefile Qcharts.py

    最后发现能减小一些,但还是有104M之巨。

    展开全文
  • PyQt5界面编程改变字体大小

    千次阅读 2019-07-27 05:22:07
    最近用python的PyQt5做一个界面,用到了这样一个组件QtWidgets.QGroupBox,默认显示出来的字体小了,想改变这个组件里显示的字体大小,于是在网上搜了好长时间才找到解决办法: from PyQt5 import QtGui, Qt...

            最近用python的PyQt5做一个界面,用到了这样一个组件QtWidgets.QGroupBox,默认显示出来的字体太小了,想改变这个组件里显示的字体大小,于是在网上搜了好长时间才找到解决办法:

    from PyQt5 import QtGui, QtWidgets
    font = QtGui.QFont()
    font.setFamily("Arial") #括号里可以设置成自己想要的其它字体
    font.setPointSize(18)   #括号里的数字可以设置成自己想要的字体大小
    QtWidgets.QGroupBox("mywin").setFont(font)

     

    展开全文
  • self.videolabel = QtWidgets.QLabel(Dialog) self.videolabel.setGeometry(QtCore.QRect(50, 175, 400, 400)) ...问题:发现图片太大,想让图片自适应窗口大小。 解决办法: self.videolabel.setScaledContents(...
  • PYQT5的UI界面自适应窗口大小 | Qtdesigner

    万次阅读 多人点赞 2019-07-01 21:21:59
    PYQT5设置自适应的窗口大小 目前网上的相关博客的介绍都过于表面,本人基于自身需求,将我亲自实践得到的方法,倾囊相授。 核心点两个:网格布局 + 大小限定 其实基本每个布局都可以做到自适应,不过网格布局是...
  • 入坑pyqt也有半年了,由于人们对事物的审美,静态界面已经不能满足用户,而动画却给人眼前一亮,so,今天来学习pyqt的动画了 由于资料真的是少,本人也是有啃外国佬的英文进行摸索学习,可能也是触及皮毛,以前全...
  • PyQt5 表格

    2017-03-15 18:38:00
    我的例子实现了,设置表头,调整单元格大小,插入控件(图片,日期,下拉框),使用还是很简单的,就是个人英语渣,读文档有些吃力。 部分参考这个网站 from PyQt5.QtWidgets import * from PyQt5.QtGui import...
  • python pyqt学习 大约一年前,我参加了阿拉伯语课程。 除了是从右到左的书面语言,阿拉伯语还有自己的字母。 由于这是入门班,我部分时间都在学习阿拉伯字母。 因此,我决定创建一个学习助手:它将显示一个...
  • Pyqt 音视频播放器

    2019-10-05 12:08:14
    在寻找如何使用Pyqt做一个播放器时首先找到的是openCV2 openCV2貌似强大了,各种关于图像处理的事情它都能完成,如 读取摄像头、图像识别、人脸识别、 图像灰度处理 、 播放视频等,强大的让你想不到! openCV2 ...
  • pyqt系列原创入门教程

    2019-10-05 14:20:04
    通过pyqt可以实现很多我们想要的功能,而且用起来十分方便,但是唯一的不足是中文资料少,所以刚开始用的时候会比较麻烦,不过没关系,有了我这么个系列教程,入门还是可以的,反正我是靠这个完成了邮件管理软件的...
  • 20170512-11-547下为FaceNet数据 这个数据太大无法上传,请到百度云下载 链接:https:// pan.baidu. com/s/1nMwbahnZ0ZgeIOO6UrATdw(请去掉空格) **提取码:w3it ** align文件夹下为MTCNN模型数据 src文件夹下为所有...
  • PyQt5的使用

    千次阅读 2017-07-18 21:38:38
    PyQt的使用: Qtdesigner的使用: Qt的UI设计和Android的UI设计一般是...由于我用来是完成作业,只要能够完成基本的功能就可以了,不用设计复杂的界面。 Qtdesigner设计出来的UI界面需要命令才能转成pytho
  • 资源名称:使用pyqt开发windows gui程序及打包教程内容:这是一门Python GUI编程的项目实战课程,目标是让学员学会使用pyqt设计基本的GUI程序,让你从“不...资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • 使用Pyqt5进行基于python语言的软件GUI开发是很多软件开发者首选的环境,与tkinter、wxPythopyGTK以及pySide等开发包相比,pyqt5的程序鲁棒性、生态支持、界面的美观度都有相当的优势。然而Pyqt5的安装及配置虽然...
  • 最近有一门课程老师给我们讲了部分图形界面QT,...也演示了一些拖动,自动构建代码,直接拖动模块布局,真的很方便,就不用代码调试,我不喜欢用c++弄,喜欢用python,就搜索了python的Qt开发环境的配置,加之今天...
  • pyqt5 动态镶嵌ui窗体

    2020-11-07 13:42:34
    pyqt5 动态镶嵌ui窗体 一、背景 最近因开发软件需要动态加载一些窗体并镶嵌到主窗体。在查相关博客及网站资料后,发现部分介绍都是将UI文件转换成.py文件后再进行镶嵌。他们的代码杂,并包含了很多无关紧要...
  • Python界面库-PyQt5初探

    万次阅读 2017-05-21 08:57:24
    也许因为本人经常 项目的问题,用到一个新的语言,不能...然后网上了解了情况,发现有PyGTK、wxPython、PyQt等等一堆的库,各有各的好,各有各 的优势。等等,我看到了什么,PyQt?没错,真的是Qt的Python实现。看过
  • PyQt5用GraphicsView显示图片

    千次阅读 2020-05-29 11:11:46
    1、图片太大,QGraphicsView初始显示不全。如果先对图片resize,图片会严重失真,后面放大之后特别模糊。采用的方法是图片实例化为图元,对图元进行缩放,然后再添加到场景和视图中。 # 实例化QPixmap,加载图片 img...
  • 「心情」 PyQt5

    2016-06-16 10:55:35
    之前有一点基础(真的是一点), 前一周因为软件工程实验准备用PyQt5写一个框框(ps:笑哭)出来。之前完全没有图形界面开发经验。。。(学长说图形化什么的low了, linux 黑框框 Unix巫师什么的才是真爱,笑着...
  • 使用PyQt线程的正确姿势

    万次阅读 2018-01-31 11:43:05
    用了Python一段时间了,图形编程看了一些,还是觉得PyQt比较方便,主要得益于designer和uic两个工具,使得前端页面可视编程,也方便转换为代码。关于这两个工具的使用网上一堆,我觉得并没有必要重复,只有有一点...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 157
精华内容 62
关键字:

pyqt太大