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实现列表删除重复元素的三种常用方法分析
Nov 24 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python反转序列的方法实例分析
Mar 21 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
Python3如何判断三角形的类型
Apr 12 Python
什么是python的id函数
Jun 11 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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/06/09 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php中file_exists函数使用详解
2015/05/08 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
vue.js项目打包上线的图文教程
2017/11/16 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
python 实现超级玛丽游戏
2020/11/25 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
Ref与out有什么不同
2012/11/24 面试题
行政总经理岗位职责
2013/12/05 职场文书
会计学自我鉴定
2014/02/06 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers