91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pyqt5如何打包成exe可執行文件

發布時間:2022-02-28 17:00:23 來源:億速云 閱讀:261 作者:iii 欄目:開發技術

本篇內容主要講解“pyqt5如何打包成exe可執行文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“pyqt5如何打包成exe可執行文件”吧!

安裝python3.6

轉exe會遇到很多問題,其中部分是由于python版本不合適引起的,如果可以,盡量用3.5或3.6版本。

在Windows上安裝python3.6.8

安裝時勾選Add to path選項添加到環境變量

打開終端查看版本:

python -V
pip -V

準備工作

安裝包:

pip isntall pyinstaller
pip install auto-py-to-exe
pip install pyqt5

如果代碼中有其他依賴包也要對應安裝好,要是編譯成功后,打開之后程序直接死掉,很可能就是依賴包沒裝好

創建python文件center.py

# center.py
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):               
        self.resize(250, 150)
        self.center()
        self.setWindowTitle('Center')    
        self.show()
        
    #控制窗口顯示在屏幕中心的方法    
    def center(self):
        #獲得窗口
        qr = self.frameGeometry()
        #獲得屏幕中心點
        cp = QDesktopWidget().availableGeometry().center()
        #顯示到屏幕中心
        qr.moveCenter(cp)
        self.move(qr.topLeft())

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

運行python center.py可以看到在屏幕中心的窗口,說明代碼沒問題,這一步很有必要,要是代碼跑不起來,編譯也沒有作用。

編譯

pyinstaller不是交叉編譯器,exe要在Windows上運行,只能在Windows上編譯。

pyinstaller將python代碼編譯為exe可執行文件在Windows上使用

Python:3.6-3.9
pip install pyinstaller

auto-py-to-exe通過可視化界面使用pyinstaller

Python : 3.5-3.9
pip install auto-py-to-exe
auto-py-to-exe

啟動auto-py-to-exe

auto-py-to-exe

單文件

啟動之后選擇對應文件,先試試單文件,選擇基于窗口

對應的命令是:

pyinstaller --noconfirm --onefile --windowed --icon "D:/01ubuntu/Icon.ico"  "D:/01ubuntu/center.py"

因為不基于控制臺啟動則需要依賴于bootloader,找不到bootloader就會報錯:

pyqt5如何打包成exe可執行文件

選擇基于控制臺,也就是啟動的時候會彈出終端黑窗口

對應生成的命令:

pyinstaller --noconfirm --onefile --console --icon "D:/01ubuntu/Icon.ico"  "D:/01ubuntu/center.py"

運行成功,生成的exe文件在ouput文件下:

雙擊center.exe會看到彈出一個黑框,接著pyqt界面就會出來,但是有點慢。

編譯成功,只是這個黑窗口有點難看

單目錄

對應命令:

pyinstaller --noconfirm --onedir --console --icon "D:/01ubuntu/Icon.ico"  "D:/01ubuntu/center.py"

生成的結果不再是單個exe文件,而是一個文件夾,里面包含了啟動center.py需要的各種子文件

里面依舊包含了center.exe可執行文件,但是可以發現,現在的exe小了很多,因為其他部分變成了可見的文件,雙擊依舊可以打開,而且,這次的啟動速度明顯快了很多。

完整項目

前面的測試是單個.py文件的的項目,但是實際項目中,一般都不會只是一個文件,而是由很多文件和文件夾,可以通過附加文件添加,這里我的整個工程都在myApp中,主程序是main.py被調用程序是UI_mainWin.py

對應命令:

pyinstaller --noconfirm --onedir --console --icon "D:/01ubuntu/myApp/Icon.ico" --add-data "D:/01ubuntu/myApp/Ui_mainWin.py;." --add-data "D:/01ubuntu/myApp/images;images/"  "D:/01ubuntu/myApp/main.py"

解決找不到bootloader

在編譯的時候,殺毒軟件很開心的跟我報告他抓到了小偷,結果打開一看,前面的坑竟然是這個邀功的殺毒軟件挖的。

點擊找回原文件進入他家,發現我要的東西全被殺毒軟件鎖在小房間

勾選之后點擊恢復所選解救大家,還好這些文件還沒遭受酷刑

送他們回到他們原本該去的地方

TODO

將編譯結果轉成可安裝文件

到此,相信大家對“pyqt5如何打包成exe可執行文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤水市| 平顺县| 元氏县| 绥江县| 霍州市| 平山县| 玛沁县| 宜都市| 通化县| 巴南区| 博野县| 高州市| 额敏县| 连城县| 台江县| 通州市| 平原县| 都匀市| 大新县| 平遥县| 灵武市| 崇礼县| 专栏| 黄骅市| 周至县| 吴忠市| 通海县| 宝兴县| 黔江区| 金寨县| 竹北市| 田东县| 磴口县| 喜德县| 阿拉善盟| 津南区| 合阳县| 乐清市| 青海省| 含山县| 织金县|