美文网首页Anacanda
python3+pyqt5开发exe程序(一)-环境准备

python3+pyqt5开发exe程序(一)-环境准备

作者: 小布Python | 来源:发表于2019-05-11 23:06 被阅读33次

    如果早点遇见python,也许自己的人生会不一样
    但是,无论什么时候都不晚,一旦认识python就不由自主喜欢

    前言

    最近接到一个需求,要做一个随机生成面试题目生成器,一开始觉得很简单,就是python+docx的东西(应该很快完成)
    接到需求时,what,居然是做一个exe程序,只能默默倒腾起来(千万只草泥马在奔腾)
    原本web一天的开发量,前前后后我倒腾了3-4天的工作量(大神们千万别吐槽我,所以趁五一假期记录一下这段时间自己做的第一个程序遇见的问题。
    这次的文章会3个部分来总结独立开发程序的过程和经验

    • 介绍必要的库和设置各种环境
    • 讲pyqt5、docx代码设计经验
    • 打包exe程序与log日志

    展示效果

    image.png

    比较简单的功能,但是对于未做过exe的我来说就经历过一些学习的过程
    ps:其中还有一个自动更新题库的功能未完成

    python3+pyqt5

    因为之前一直都是用python2.7,所以理所当然就想直接用py2来进行开发,在开发过程中发现pyqt5版本太低,出现各类问题,虽然都解决了。
    然而,天公不作美,在打包环境我彻底放弃了python2.7,因为实在出现太多的问题,一个补丁接一个
    所以果断放弃了python2.7直接用python3.5,所有如果想用pyqt5的小伙伴,建议你们直接用python3,别走弯路
    所以python版本我们选择python3.5

    开发需要的库

    pyqt5

    • 安装:pip install PyQt5

    • pycharm设置:QT Designer(你可以自己找pyqt5文件中的Designer)

    • 打开pycharm——file(文件)——setting(设置)


      image.png
    • 在设置界面中找到tools(工具)——External Tools(外部工具)


      image.png
    • 点击绿色+号进行添加

    • 填写编辑工具内容

    • name:填写名字

    • Description:填写工具的描述

    • Program:填写python.exe的路径

    • parameters:根据实际情况填写,有些需要有些不需要,比如ui转成py就需要

    • Working directory:工作目录,根据需要填写


      image.png
    • 接下来我们来导入QT ui设计器 按照上面的填写就好了


      image.png
    • 使用就很简单,随意选中一文件,右键直接执行qtUI设计器就可以直接打开了


      image.png
    • 设置ui转成py文件工具(将我们设计好的ui文件转成py)


      image.png

    pyinstaller

    简介

    PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行了。
    虽然可以windows、mac、linux上打包使用,但是不是跨平台,所以只能windows打包就是windows使用

    安装

    这里只是介绍windows的安装(本人还是用windows系统)

    pip install pyinstaller
    

    使用PyInstaller

    PyInstaller分析你的python程序,找到所有的依赖项。然后将依赖文件和python解释器放到一个文件夹下或者一个可执行文件中。

    打包

    找到指定的需要打包的py文件目录下执行下面指令

    pyinstaller -F -w topic_ouput.py
    

    参数讲解:

    -F 选项可以打出一个exe文件,默认是 -D,意思是打成一个文件夹。
    -w 选项可以打桌面程序,去掉命令行黑框

    以上是2个比较常用的参数,其他的可以自行看api文档
    options的详情可参考官方帮助文档https://pyinstaller.readthedocs.io/en/stable/usage.html
    其他打包后还有其他相关配置文件生成,这里就先不讲,后续会专门写一批关于打包方法的文章
    写的不好请大家见谅,欢迎大家留言指正和交流。

    相关文章

      网友评论

        本文标题:python3+pyqt5开发exe程序(一)-环境准备

        本文链接:https://www.haomeiwen.com/subject/kbzfaqtx.html