之前也寫過很多的小工具,,粉絲朋友們應(yīng)該都知道在本公眾號內(nèi)回復(fù)任意關(guān)鍵字即可獲取以往的工具源碼或是exe可執(zhí)行應(yīng)用,。 因為以往發(fā)過的小工具基本都是幾十MB大小的exe應(yīng)用,也就沒有在意exe太大給大家?guī)淼睦_,,今天就準備來徹底的解決一下這個問題,。 其實每次打包的exe的應(yīng)用過大無非就是兩個方面的語言因?qū)е碌模皇俏覀冊陂_發(fā)的代碼的過程中為了簡便經(jīng)常使用import *的操作直接導(dǎo)入庫中所有的模塊。 二是在打包過程中直接使用現(xiàn)有的環(huán)境直接利用pyinstaller的命令,,導(dǎo)致python的很多標準庫和不需要的三方模塊被導(dǎo)入,。分析清楚原因那就好辦了,解決辦法肯定是有的,,那就是pipenv非標準庫,。 接下來具體看看我們該如何使用pipenv打出最小的exe的應(yīng)用,沒有安裝的話使用pip的方式安裝一下即可,。
安裝完成后,即可以使用pipenv的虛擬環(huán)境來進行操作了,,正常情況下安裝下面的步驟執(zhí)行pipenv的虛擬環(huán)境操作:
需要注意的是如何物理環(huán)境中已經(jīng)安裝了pyinstaller,,在pipenv的虛擬環(huán)境中這個命令是可以使用的,但是千萬不要這么做需要在pipenv的虛擬環(huán)境中再次安裝一下否則打出來的exe的應(yīng)用包還是很大,。 這是因為物理環(huán)境中原有的pyinstaller已經(jīng)關(guān)聯(lián)了很多的python內(nèi)聯(lián)模塊,,導(dǎo)致就算在虛擬環(huán)境中打的exe程序包仍然非常大的緣故。 另一個需要注意的是在pipenv的需要環(huán)境中必須安裝好需要打包的代碼塊中所引用的相關(guān)python模塊,,不然打出來的exe程序包也不能正常運行的,。 掌握了上述的pipenv虛擬環(huán)境的使用以及pyinstaller的使用,我們都能打出非常小且可用的exe程序包,,感謝大家的閱讀,! |
|