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写的一个文本编辑器
Jan 23 Python
深入理解Python中字典的键的使用
Aug 19 Python
python使用psutil模块获取系统状态
Aug 27 Python
Python如何判断数独是否合法
Sep 08 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python opencv 图像拼接的实现方法
Jun 27 Python
python模块如何查看
Jun 16 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python Matplotlib模块的使用
Sep 16 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
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python之文字转图片方法
2018/05/10 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
学校门卫管理制度
2014/01/30 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL