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使用cookie库操保存cookie详解
Mar 03 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
浅析Django中关于session的使用
Dec 30 Python
基于FME使用Python过程图解
May 13 Python
浅谈django channels 路由误导
May 28 Python
Python 合并拼接字符串的方法
Jul 28 Python
python中Django文件上传方法详解
Aug 05 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
Python 中Operator模块的使用
Jan 30 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脚本的10个技巧(8)
2006/10/09 PHP
信用卡效验程序
2006/10/09 PHP
小偷PHP+Html+缓存
2006/11/25 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
php实现微信模板消息推送
2018/03/30 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
loading动画特效小结
2017/01/22 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
简单了解Python中的几种函数
2017/11/03 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Numpy之reshape()使用详解
2019/12/26 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
师德学习感言
2014/01/31 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
详解Python flask的前后端交互
2022/03/31 Python