最詳細(xì)Python打包exe教程,并修改圖標(biāo),30秒搞定!

大家好我是鄧哥,之前給大家分享PDF轉(zhuǎn)WORD教程中,

大家比較關(guān)注的點(diǎn)都在如何將Python文件打包成可執(zhí)行的exe文件。

Python PDF文件轉(zhuǎn)Word格式,3秒完美搞定!(附打包)

今天就單獨(dú)伶出來(lái)給大家講一下:

大家的問題我總結(jié)了有以下幾個(gè):

1. 為什么要打包?

2. 環(huán)境需求?

3. 如何將Python文件打包成exe文件?

4. 如何給exe文件生成自己心儀的圖標(biāo)?

5. 如何減小exe文件的體積?


1.為什么要打包?

眾所周知,Python腳本不能在沒有安裝Python的機(jī)器上運(yùn)行。

但是呢,我們開發(fā)的腳本一般都會(huì)用到一些第三方包,可能別人也可能會(huì)用到我們的腳本。

如果我們將我們的xx.py文件發(fā)給他,他是不能直接用的,他還需要安裝python環(huán)境甚至是一些第三方包,是不是有點(diǎn)小麻煩?

但是我們都知道,PC是可以直接運(yùn)行exe文件的,這就為我們提供了一個(gè)便捷的方式。


所以,從看了這個(gè)教程以后,這都將成為過去式,打成exe之后,分享即可用。

2.Pyinstaller的安裝

打包需要使用的模塊是Pyinstaller,所以我們先配置好環(huán)境。

因?yàn)樗皇荘ython默認(rèn)有的模塊,所以需要我們使用pip進(jìn)行安裝

pip?install?pyinstaller?

如下顯示成功安裝Pyinstaller


或者如下網(wǎng)站搜索whl文件自行安裝

https://www.lfd.uci.edu/~gohlke/pythonlibs/


3.如何打包exe文件?

我們就以上次pdf轉(zhuǎn)word的程序?yàn)槔?。首先我們cmd到程序所在位置

建議路徑不要有中文!!

執(zhí)行命令?pyinstall -F pdfToword.py

執(zhí)行完畢會(huì)發(fā)現(xiàn)生成了 3 個(gè)文件夾

其中 dist 文件夾就有我們已經(jīng)打包完成的 exe 文件,

可以看到當(dāng)前的exe文件大小為40.6M。

但是生成的exe文件時(shí)默認(rèn)的圖標(biāo),我不喜歡哎~

沒問題,接下來(lái)我們進(jìn)入到第4個(gè)問題,換圖標(biāo)

4. 如何給exe文件生成自己心儀的圖標(biāo)?

首先得有一個(gè)喜歡的圖標(biāo)吧,這就跟桌面圖標(biāo)一樣,需要使用的圖片格式是.ico,我們這里選擇的是一個(gè)python.jpg的圖標(biāo)


所以我們需要先將我們是先找好的.jpg或者.png或者.jpeg等等格式轉(zhuǎn)換為.ico格式方可使用。

方法很簡(jiǎn)單,點(diǎn)擊如下網(wǎng)站直接進(jìn)行轉(zhuǎn)換

https://www.aconvert.com/cn/icon/jpg-to-ico/

三步搞定!


轉(zhuǎn)換結(jié)果:


那么如何生成exe文件的時(shí)候使用子的的圖標(biāo)呢?一行代碼搞定!

pyinstaller?-F?-w?-i666.ico?pdfToword.py

回車之后靜等幾秒就可以啦!

來(lái)看看是不是生成了我們所要的圖標(biāo),很奈斯~~

接下來(lái)給大家講一下上述所用參數(shù)的具體含義

1、pyinstaller (這個(gè)是打包exe文件使用的模塊)

2、-F (這個(gè)是生成exe文件的,F(xiàn) 一定要用大寫,不然就會(huì)失敗,所以必須要)

3、-w (這個(gè)的話小寫也可以,主要是解決打包后,運(yùn)行文件會(huì)有黑框框閃過,建議是加上)

4、-i (這個(gè)是用于替換你的圖標(biāo),把文件圖標(biāo)替換成你想要的樣子,可加可不加)

5、666.ico (這個(gè)是你準(zhǔn)備好要替換的圖標(biāo)名字+格式,切記用英文,兩三個(gè)最好,別用單個(gè)的字母,有些字母會(huì)導(dǎo)致不成功)

6、pdfToword.py (這個(gè)是你的代碼文件名字,放在最后)

5. 如何減小exe文件的體積?

網(wǎng)上查找資料是說,因?yàn)椤癆naconda里內(nèi)置了很多庫(kù),打包的時(shí)候打包了很多不必要的模塊進(jìn)去,導(dǎo)致打包后的.exe文件變得很大?!?

因此可以使用 虛擬環(huán)境pipenv 來(lái)打包。使用 Pipenv打包步驟如下:

1.安裝 pipenv

pip?install?pipenv

2. cd到我們想要作為虛擬環(huán)境的文件夾下,比如我的是:E:\virtual_python,然后在該目錄下執(zhí)行:

pipenv?install?--python3.9


? ? 這樣就可以在E:\virtual_python目錄下創(chuàng)建一個(gè)局部的環(huán)境了,在pipenv文件夾下會(huì)出現(xiàn)Pipfile文件。

??? 3.進(jìn)入環(huán)境,如下圖:

pipenv?shell

??? 4. 使用命令pip list查看已有的庫(kù)

可以看到虛擬環(huán)境里自帶的庫(kù)非常少,非常干凈。



? 5.安裝自己的.py文件中所需要的第三方庫(kù),我們需求如下:

pipenv?install?pyinstaller

pipenv?install?pdf2docx


6.利用pyinstaller 生成.exe文件

把你的.py源文件拷貝到這個(gè)目錄下面(我的是E:\virtual_python目錄),執(zhí)行 pyinstaller命令

最終生成的.exe文件大小為6M左右。

最后如果大家想測(cè)試Python打包,手頭又沒有合適的文件,可以在「GOGO數(shù)據(jù)」后臺(tái)回復(fù)“打包”即可獲得以下文件:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容