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中的推导式使用详解
Jun 03 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
详解Python import方法引入模块的实例
Aug 02 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
使用pandas读取文件的实现
Jul 31 Python
Python实现中值滤波去噪方式
Dec 18 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
用PHP和MySQL保存和输出图片
2006/10/09 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
在vue中使用setInterval的方法示例
2019/04/16 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
Python实现简易Web爬虫详解
2018/01/03 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
师范应届生教师求职信
2013/11/05 职场文书
营业经理岗位职责
2013/11/10 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
计算机软件专业求职信
2014/06/10 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2014年保密工作总结
2014/11/22 职场文书
庭外和解协议书
2016/03/23 职场文书