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(Tornado)模拟登录小米抢手机
Nov 12 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
Python3 socket同步通信简单示例
Jun 07 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
python程序控制NAO机器人行走
Apr 29 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
python实现超级马里奥
Mar 18 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
用Python实现职工信息管理系统
Dec 30 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
浅谈Python数学建模之线性规划
Jun 23 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
层叠菜单的动态生成
2006/10/09 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
python实现复制文件到指定目录
2019/10/16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
python编程的核心知识点总结
2021/02/08 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
UDP协议功能
2013/01/06 面试题
安全生产投入制度
2014/01/29 职场文书
新闻发布会主持词
2014/03/28 职场文书
小学毕业寄语大全
2014/04/03 职场文书
职工培训工作总结
2015/08/10 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers