PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
1.根據(jù)自己的系統(tǒng)和python版本下載安裝,我用的是:
PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe
python-3.5.4.exe
pycharm裝的是破解版
以上按次序依次安裝,都按照默認(rèn)路徑安裝即可。
2.打開(kāi)pycharm




2.因?yàn)槲矣脕?lái)寫了一個(gè)串口工具,所以代碼很多,就不貼了,外加一個(gè)用pyqt 畫的一個(gè)界面
打開(kāi)pyqt --> designer..拖拽方式生成一個(gè)界面

保存到剛才新建的python工程目錄下,和 xxx.py一個(gè)目錄。文件后綴位xxx.ui
3.在pycharm 會(huì)自動(dòng)把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.設(shè)置解析器。



4。到這里,你應(yīng)該可以正常運(yùn)行了。如果還有問(wèn)題,那就是記得給PyQt加環(huán)境變量,在PATH中。

我的是:
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.下面難點(diǎn)來(lái)了,如何用Pyinstaller 打包成exe ,到別人的電腦也可以直接運(yùn)行。
pyinstaller 有兩種安裝,一種是Pycharm 上面提到的綠色 “+”號(hào)里面添加,這個(gè)最簡(jiǎn)單,還有用pip.安裝或者自己去下載安裝,記得下載最新的,要支持python 3.x以上
我是用pycharm安裝的,非常省心。
6.運(yùn)行CMD命令,

最后會(huì)有一個(gè)dist目錄,下面有一個(gè)xxx.exe文件,你直接運(yùn)行,發(fā)現(xiàn)

這是因?yàn)閯偛臦T畫的 ui文件沒(méi)有包進(jìn)來(lái),所以,可以把剛才的xxx.ui文件復(fù)制到和exe同一個(gè)目錄下。

然后雙擊可以運(yùn)行了。
6.可以拷貝這兩個(gè)文件到別人的電腦運(yùn)行了。。。
但是有可能還有一個(gè)問(wèn)題。
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

這個(gè)問(wèn)題我找了很久,終于發(fā)現(xiàn)了解決辦法,那就是拷貝你開(kāi)發(fā)軟件電腦,安裝的pyqt目錄下的platform文件夾拷貝到和exe同一個(gè)目錄,即可。


4.然后就可以看到漂亮的界面了。第一次運(yùn)行出來(lái)的時(shí)間有點(diǎn)慢,慢慢等就出來(lái)了。。。。。
到此這篇關(guān)于PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)的文章就介紹到這了,更多相關(guān)PyQt5.6 pycharm pyinstaller生成exe內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+Django實(shí)現(xiàn)簡(jiǎn)單HelloWord網(wǎng)頁(yè)的示例代碼
本文主要介紹了Python+Django實(shí)現(xiàn)簡(jiǎn)單HelloWord網(wǎng)頁(yè)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
TensorFlow索引與切片的實(shí)現(xiàn)方法
這篇文章主要介紹了TensorFlow索引與切片的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
python內(nèi)置函數(shù)compile(),complex()的使用
這篇文章主要為大家詳細(xì)介紹了python內(nèi)置函數(shù)compile(),complex()的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
基于Python實(shí)現(xiàn)簡(jiǎn)單的定時(shí)器詳解
所謂定時(shí)器,是指間隔特定時(shí)間執(zhí)行特定任務(wù)的機(jī)制。幾乎所有的編程語(yǔ)言,都有定時(shí)器的實(shí)現(xiàn)。這篇文章主要介紹的是通過(guò)Python實(shí)現(xiàn)的定時(shí)器,感興趣的可以跟隨小編學(xué)習(xí)一下2021-12-12

