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

如果早点遇见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程序(一)-环境准备)