美文网首页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程序(一)-环境准备

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

  • 使用vscode开发ASP.NET Core 1.0 - 开发基

    从新开始在Visual Studio Code 上开发程序.Net Core程序。 准备开发环境: To setu...

  • JDK目录介绍

    bin目录,包含一些用于开发java程序的工具,例如:编译工具(javac.exe)、运行工具(java.exe)...

  • 0710

    软件准备(开发环境) 1. 局域网数据共享:飞秋软件 FeiQ.12353232.exe 局域网文件传输、消息发...

  • 微信小程序开发(一):准备开发环境

    工欲善其事必先有其器 这里是各操作系统的微信小程序开发工具下载地址 https://mp.weixin.qq.co...

  • 小程序开发环境的准备

    1. 注册账号 访问注册页面,耐心完成注册即可。 2. 获取APPID 由于后期调用微信小程序的接口等功能,需要索...

  • VS使用DUMP文件调试

    1、准备数据,生成dump1)在VS中编译以下代码,生成EXE程序 2)执行EXE程序 3)执行完后DEBUG目录...

  • 配置JAVA环境变量

    对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:\Ja...

  • (一)准备开发环境

    Windows环境搭建 操作系统:windows7 编程语言:Python3.6下载地址:https://www....

  • 开发环境准备(一)

    安装nodejs安装cnpm(淘宝镜像) 1.全局安装Express和Express构造器 初始化一个expres...

网友评论

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

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