之前也寫過很多的小工具,粉絲朋友們應(yīng)該都知道在本公眾號(hào)內(nèi)回復(fù)任意關(guān)鍵字即可獲取以往的工具源碼或是exe可執(zhí)行應(yīng)用。
成都創(chuàng)新互聯(lián)是專業(yè)的宜賓網(wǎng)站建設(shè)公司,宜賓接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行宜賓網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
【閱讀全文】
因?yàn)橐酝l(fā)過的小工具基本都是幾十MB大小的exe應(yīng)用,也就沒有在意exe太大給大家?guī)淼睦_,今天就準(zhǔn)備來徹底的解決一下這個(gè)問題。
其實(shí)每次打包的exe的應(yīng)用過大無非就是兩個(gè)方面的語(yǔ)言因?qū)е碌?,一是我們?cè)陂_發(fā)的代碼的過程中為了簡(jiǎn)便經(jīng)常使用import *的操作直接導(dǎo)入庫(kù)中所有的模塊。
二是在打包過程中直接使用現(xiàn)有的環(huán)境直接利用pyinstaller的命令,導(dǎo)致python的很多標(biāo)準(zhǔn)庫(kù)和不需要的三方模塊被導(dǎo)入。分析清楚原因那就好辦了,解決辦法肯定是有的,那就是pipenv非標(biāo)準(zhǔn)庫(kù)。
接下來具體看看我們?cè)撊绾问褂胮ipenv打出最小的exe的應(yīng)用,沒有安裝的話使用pip的方式安裝一下即可。
pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple/
安裝完成后,即可以使用pipenv的虛擬環(huán)境來進(jìn)行操作了,正常情況下安裝下面的步驟執(zhí)行pipenv的虛擬環(huán)境操作:
需要注意的是如何物理環(huán)境中已經(jīng)安裝了pyinstaller,在pipenv的虛擬環(huán)境中這個(gè)命令是可以使用的,但是千萬(wàn)不要這么做需要在pipenv的虛擬環(huán)境中再次安裝一下否則打出來的exe的應(yīng)用包還是很大。
這是因?yàn)槲锢憝h(huán)境中原有的pyinstaller已經(jīng)關(guān)聯(lián)了很多的python內(nèi)聯(lián)模塊,導(dǎo)致就算在虛擬環(huán)境中打的exe程序包仍然非常大的緣故。
另一個(gè)需要注意的是在pipenv的需要環(huán)境中必須安裝好需要打包的代碼塊中所引用的相關(guān)python模塊,不然打出來的exe程序包也不能正常運(yùn)行的。
掌握了上述的pipenv虛擬環(huán)境的使用以及pyinstaller的使用,我們都能打出非常小且可用的exe程序包,感謝大家的閱讀!
【往期精彩】
github上又出新項(xiàng)目了,可以輕松完成一鍵摳圖!
python做了個(gè)自動(dòng)關(guān)機(jī)工具【文末獲取下載鏈接】
吐血整理python數(shù)據(jù)分析利器pandas的八個(gè)生命周期!