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.打開pycharm
2.因?yàn)槲矣脕?lái)寫了一個(gè)串口工具,所以代碼很多,就不貼了,外加一個(gè)用pyqt 畫的一個(gè)界面
打開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)行了。如果還有問題,那就是記得給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文件沒有包進(jìn)來(lái),所以,可以把剛才的xxx.ui文件復(fù)制到和exe同一個(gè)目錄下。
然后雙擊可以運(yùn)行了。
6.可以拷貝這兩個(gè)文件到別人的電腦運(yùn)行了。。。
但是有可能還有一個(gè)問題。
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è)問題我找了很久,終于發(fā)現(xiàn)了解決辦法,那就是拷貝你開發(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è)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04TensorFlow索引與切片的實(shí)現(xiàn)方法
這篇文章主要介紹了TensorFlow索引與切片的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11python內(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)。這篇文章主要介紹的是通過Python實(shí)現(xiàn)的定時(shí)器,感興趣的可以跟隨小編學(xué)習(xí)一下2021-12-12