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修改Excel数据的实例代码
Nov 01 Python
python定时器(Timer)用法简单实例
Jun 04 Python
Python中的下划线详解
Jun 24 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
python中的计时器timeit的使用方法
Oct 20 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
python hook监听事件详解
Oct 25 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
python的移位操作实现详解
Aug 21 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实现蜘蛛访问日志统计
2013/07/05 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
Vue程序调试的方法
2019/06/17 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
对Python 语音识别框架详解
2018/12/24 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
Python ellipsis 的用法详解
2020/11/20 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
护理毕业生自我鉴定
2014/02/11 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫