如果早点遇见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
其他打包后还有其他相关配置文件生成,这里就先不讲,后续会专门写一批关于打包方法的文章
写的不好请大家见谅,欢迎大家留言指正和交流。
网友评论