国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件

這篇具有很好參考價值的文章主要介紹了python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. 背景

2. 生成.spec文件:

3. 編輯.spec文件:

4. 最后生成單個可執(zhí)行文件.exe:

?5 補充:


1. 背景

????????最近在項目中想做一個用于燒錄MCU的上位機給工廠用。于是在某工程模板上簡單開發(fā)了一個基于python 和pyQt5的上位機軟件。項目包含多個.py文件,多個.dll文件,一個.ui文件,一個.ico文件。開發(fā)完成后,想要打包成一個單獨的可執(zhí)行文件(.exe)并使用項目中的.ico文件作為程序的圖標,這樣美觀,且便于文件的分享,免除安裝和依賴環(huán)境的麻煩。

這里提供一個在線生成.ico文件的網(wǎng)站:

.ico文件在線生成https://www.moqu8.com/mqweb/imgtoico/index.php

2. 生成.spec文件:

? ? ? ? 當前有以下一個項目,如圖:

python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件,python,python

????????項目中包含多個文件。其中的.py文件,兩個.dll文件,一個.ico文件是我們執(zhí)行時所需要的所有文件。

我們通過vscode 打開該項目文件夾,首先通過以下命令安裝pyinstaller:

pip install pyinstaller

然后在terminal中輸入以下命令,生成一個用于生成可執(zhí)行文件的.spec文件(該方法適用于多文件的打包):

pyinstaller -F main.py

-F: 生成一個可執(zhí)行文件。

main.py :項目的主界面。

此時可以看到,我們生成了一個名為 main.spec的文件。

3. 編輯.spec文件:

? ? ? ? 我們打開.spec文件,進行如下編輯:

python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件,python,python

? ? ? ? ?3.1 在1位置,將所有需要打包的.py文件,以 'xxx.py' 的格式,添加到包含了 'main.py'的方括號中。

? ? ? ? 3.2 將項目根目錄的絕對路徑,以 '' 包含后,添加到pathex中,注意要用 '\\'.

? ? ? ? 3.3 將所有除了.py以外,需要用到各種格式的其他文件,比如 .dll, .ico . jpg等,以2元元組的格式,添加到datas中。元組格式為:('文件相對路徑', '文件的父級相對路徑')。文件的相對路徑可通過以下方式快速獲?。?/p>

python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件,python,python

?????????因為該項目中所有文件均在同一目錄下,因此其父級相對路徑變?yōu)?'.\\'。注意,這里也需要用 '\\'。

? ? ? ? 3.4 修改name為你需要的命名。

? ? ? ? 3.5 console有兩種情況: True: 運行程序時打開命令窗口;False:不打開命令窗口。

? ? ? ? 3.6 默認生成的.spec中可能不帶icon,如果需要更改新程序圖標的話,需要加上這行。因為當前圖標和main.py在同一目錄下,所以可直接用其相對路徑。

4. 最后生成單個可執(zhí)行文件.exe:

? ? ? ? 在terminal中輸入以下命令:

pyinstaller main.spec

? ? ? ? 基于我們剛編輯過的.spec文件,我們最終在項目的根目錄下生成兩個文件夾: dist; build。我們需要的.exe文件就在dist文件夾下。

python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件,python,python

????????圖中可以看到,可執(zhí)行文件的圖標也變?yōu)榱薴actory.ico。并且最后只生成了一個可執(zhí)行文件。

運行一下:

python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件,python,python

?5 補充:

其實在最開始生成.spec文件時,可用下面的命令:

pyinstaller -F -w -i factory.ico main.py

下面是pyinstaller 的參數(shù)信息:

-h 該模塊的help信息
-F 生成一個可執(zhí)行文件
-D 生成一個目錄(包含多個文件)作為可執(zhí)行文件
-w 運行exe時,不顯示命令行窗口(僅對Windows有效)
-i 該參數(shù)后跟可執(zhí)行文件的icon圖標路徑
–distpath 該參數(shù)后跟可執(zhí)行文件的路徑
-n 該參數(shù)后跟可執(zhí)行文件的新名字

?文章來源地址http://www.zghlxwxcb.cn/news/detail-561191.html

到了這里,關于python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 關于exe4j如何將java jar包打包成windows系統(tǒng)exe可執(zhí)行文件,并包含JDK環(huán)境,超詳細教程

    關于exe4j如何將java jar包打包成windows系統(tǒng)exe可執(zhí)行文件,并包含JDK環(huán)境,超詳細教程

    最近做了幾個javaFX桌面軟件,因為是maven項目,最后打包出來的是jar包,windows系統(tǒng)下要運行jar包,首先要安裝JDK環(huán)境,然后敲命令:java -jar xxx.jar,才能運行程序,這樣會顯得很麻煩。而且前提是用戶已經(jīng)安裝了JDK環(huán)境,所以實用性大大降低。這時就需要把jar包轉(zhuǎn)化成exe可執(zhí)

    2024年04月28日
    瀏覽(22)
  • pycharm內(nèi)如何打包py項目為.exe可執(zhí)行文件

    pycharm內(nèi)如何打包py項目為.exe可執(zhí)行文件

    1.通過命令:pip install pyinstaller 具體操作:打開pycharm下方的Terminal終端,輸入:pip install pyinstaller,回車 ?2.在pycharm設置里添加 英文版具體操作:Pycharm左上角 File 選擇Settings?- ?Project Interpreter - 點擊圖中第4步 “+” 號?- ?檢索pyinstaller ,選中點擊安裝 中文版具體操作:Pych

    2023年04月08日
    瀏覽(19)
  • 【Python打包成exe】快速將多個py文件及其他文件打包為exe可執(zhí)行文件

    【Python打包成exe】快速將多個py文件及其他文件打包為exe可執(zhí)行文件

    嘗試了很多種Python打包為exe可執(zhí)行文件的方式,通過總結(jié),得出一種最簡潔、最有效的打包方式分享給大家! 準備好將要打包的工程文件(夾) 如上圖所示, 首先將主文件UI.py和文件夾./file放在一級文件夾./YW下方,如果有同級其他.py文件與UI.py放在同一級文件夾即可! 然后

    2024年01月21日
    瀏覽(29)
  • python代碼打包成可執(zhí)行文件(exe)

    python代碼打包成可執(zhí)行文件(exe)

    【前言】:我們在開發(fā)完一個小項目后,想要把項目發(fā)布出來給別人用。通常都會把代碼打包成exe后再給別人,而不是讓別人去安裝運行環(huán)境再跑裸代碼。本文就是介紹如何使用pyinstaller這個工具將python帶包成可直接運行的exe。 在介紹pyinstaller之前,先簡單介紹下其它幾個可

    2024年02月12日
    瀏覽(21)
  • Python代碼打包成EXE可執(zhí)行文件(避開打包文件太大的坑)

    Python代碼打包成EXE可執(zhí)行文件(避開打包文件太大的坑)

    ??????? 目錄 一、博主的成長經(jīng)歷 ?二、虛擬環(huán)境下打包的好處 ?三、pyinstaller的基礎用法 四、虛擬環(huán)境打包操作實例 五、成果展示 歡迎大家來觀欄~? ——隨喬木涼夏 博主最初使用pyinstaller打包py文件的時候,用的很是順心,命令行復制粘貼,回車鍵一敲,不用多久

    2024年02月09日
    瀏覽(16)
  • 通過exe4j將 java 項目(jar)打包成exe可執(zhí)行文件(詳細步驟)

    通過exe4j將 java 項目(jar)打包成exe可執(zhí)行文件(詳細步驟)

    通過exe4j將 java 項目(jar)打包成exe可執(zhí)行文件 文章目錄 文章目錄 一、下載安裝 二、使用步驟 下載鏈接: ej-technologies - Java APM, Java Profiler, Java Installer Builder ?安裝只需一直下一步即可。 1.輸入注冊碼“L-g782dn2d-1f1yqxx1rv1sqd”。 2.如下圖: 3.如下圖: 4.如下圖: 5.如下圖:

    2024年02月16日
    瀏覽(29)
  • py2exe打包Python程序為Windows下的exe執(zhí)行文件

    py2exe打包Python程序為Windows下的exe執(zhí)行文件

    py2exe 是一個將 Python 腳本轉(zhuǎn)換成 Windows 上可獨立執(zhí)行的**.exe 程序的工具,這樣就可以在不用裝Python解析器的情況下在 Windows**系統(tǒng)上運行這個可執(zhí)行程序。 py2exe 已經(jīng)被用于創(chuàng)建 wxPython 、 Tkinter 、 Pmw 、 PyGTK 、 pygame 、 win32com client和server ,和其它的獨立程序。 py2exe 是發(fā)布在開

    2024年02月04日
    瀏覽(22)
  • nuitka打包python的PyQt5成exe可執(zhí)行文件

    nuitka打包python的PyQt5成exe可執(zhí)行文件

    可以打包多文件,也可以打包單文件。 使用的python版本是3.8.10 1、下載gcc 方式1:可以到網(wǎng)站下載,點我跳轉(zhuǎn) 方式2:可以直接去網(wǎng)盤下載,點我跳轉(zhuǎn) 提取碼:8888 網(wǎng)盤里面也有python3.8.10的安裝包,下載后直接安裝即可。 下載 64位 winlibs-x86_64-posix-seh-gcc-11.3.0-llvm-14. 后,解壓到

    2024年02月05日
    瀏覽(22)
  • 【python】之pyinstaller模塊,python程序打包成一個可執(zhí)行exe 文件(超詳細)!

    【python】之pyinstaller模塊,python程序打包成一個可執(zhí)行exe 文件(超詳細)!

    PyInstaller是一個在Windows、GNU/Linux、macOS等平臺下將Python程序凍結(jié)(打包)為獨立可執(zhí)行文件的工具, 用于在未安裝Python的平臺上執(zhí)行Python編寫的應用程序 使用pip接口進行安裝 1.打開命令行: 切換到要轉(zhuǎn)換的python文件路徑,輸入上述指令。 (1)-F: 只生成一個單個文件(只有一個

    2024年02月12日
    瀏覽(22)
  • Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么環(huán)境下打包的就是什么平臺的程序。相對來看,Pyinstaller打包的程序體積大、安全性稍差(容易反編譯),但是上手相對簡單一些。 安裝:cmd下輸入pip install Pyinstaller(P大寫) 清華大學鏡像 pip in

    2024年02月10日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包