
大家好我是鄧哥,之前給大家分享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ù)“打包”即可獲得以下文件: