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  连接字符串(join %)
Sep 06 Python
Python修改Excel数据的实例代码
Nov 01 Python
Python采用raw_input读取输入值的方法
Aug 18 Python
简单介绍Python中的floor()方法
May 15 Python
python实现图片批量压缩程序
Jul 23 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
python做反被爬保护的方法
Jul 01 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
python与pycharm有何区别
Jul 01 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
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
javascript时间差插件分享
2016/07/18 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python动态视频下载器的实现方法
2019/09/16 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
年度考核评语
2014/01/19 职场文书
导师鉴定意见
2015/06/05 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android