PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)


Posted in Python onJune 02, 2020

1.根据自己的系统和python版本下载安装,我用的是:

PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe

python-3.5.4.exe

pycharm装的是破解版

以上按次序依次安装,都按照默认路径安装即可。

2.打开pycharm

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

2.因为我用来写了一个串口工具,所以代码很多,就不贴了,外加一个用pyqt 画的一个界面

打开pyqt -->  designer..拖拽方式生成一个界面

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

保存到刚才新建的python工程目录下,和 xxx.py一个目录。文件后缀位xxx.ui

3.在pycharm 会自动把ui文件加入到工程中。

4.写py代码

import sys
import time
import serial
import serial.tools.list_ports
import threading
from ctypes import *
from PyQt5 import QtGui,QtCore,uic,QtWidgets
import crc
import os
#import six
# Define function to import external files when using PyInstaller.
def resource_path(relative_path):
  """ Get absolute path to resource, works for dev and for PyInstaller """
  try:
    # PyInstaller creates a temp folder and stores path in _MEIPASS
    base_path = sys._MEIPASS
  except Exception:
    base_path = os.path.abspath(".")

  return os.path.join(base_path, relative_path)

qtCreatorFile = ".\mainWind.ui" # Enter file here.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

5.设置解析器。

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

4。到这里,你应该可以正常运行了。如果还有问题,那就是记得给PyQt加环境变量,在PATH中。

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

我的是:

C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\PyQt5;

C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\PyQt5\plugins;

C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32

5.下面难点来了,如何用Pyinstaller 打包成exe   ,到别人的电脑也可以直接运行。

pyinstaller 有两种安装,一种是Pycharm  上面提到的绿色 “+”号里面添加,这个最简单,还有用pip.安装或者自己去下载安装,记得下载最新的,要支持python 3.x以上

我是用pycharm安装的,非常省心。

6.运行CMD命令,

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

最后会有一个dist目录,下面有一个xxx.exe文件,你直接运行,发现

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

这是因为刚才QT画的 ui文件没有包进来,所以,可以把刚才的xxx.ui文件复制到和exe同一个目录下。

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

然后双击可以运行了。

6.可以拷贝这两个文件到别人的电脑运行了。。。

但是有可能还有一个问题。

This application failed to start because it could not find or load the Qt platfo rm plugin "windows" in "". Reinstalling the application may fix this problem

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

这个问题我找了很久,终于发现了解决办法,那就是拷贝你开发软件电脑,安装的pyqt目录下的platform文件夹拷贝到和exe同一个目录,即可。

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)

4.然后就可以看到漂亮的界面了。第一次运行出来的时间有点慢,慢慢等就出来了。。。。。

到此这篇关于PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)的文章就介绍到这了,更多相关PyQt5.6 pycharm pyinstaller生成exe内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
python提取内容关键词的方法
Mar 16 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
Python一行代码实现快速排序的方法
Apr 30 Python
python3.6编写的单元测试示例
Aug 17 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
python对一个数向上取整的实例方法
Jun 18 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 Python
Python中Qslider控件实操详解
Feb 20 Python
python实现过滤敏感词
May 08 Python
基于python实现查询ip地址来源
Jun 02 #Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 #Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 #Python
Python实现初始化不同的变量类型为空值
Jun 02 #Python
浅谈Python程序的错误:变量未定义
Jun 02 #Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 #Python
PyInstaller的安装和使用的详细步骤
Jun 02 #Python
You might like
php采集神器cURL使用方法详解
2016/02/19 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
JavaScript Length 属性的总结
2015/11/02 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python实现K最近邻算法
2018/01/29 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
单位未婚证明范本
2014/01/18 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
教师先进个人材料
2014/12/17 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS