婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決python 打包成exe太大的問題

解決python 打包成exe太大的問題

熱門標簽:電銷機器人 金倫通信 北京外呼電銷機器人招商 400電話 申請 條件 crm電銷機器人 賓館能在百度地圖標注嗎 南京crm外呼系統(tǒng)排名 鄭州智能外呼系統(tǒng)中心 云南地圖標注 汕頭電商外呼系統(tǒng)供應(yīng)商

這是一個很長的故事,嫌長的直接看最后的結(jié)論

事情經(jīng)過

上周接了個需求,寫了個小工具給客戶,他要求打包成exe文件,這當然不是什么難事。因為除了寫Python的,絕大多數(shù)人電腦里都沒有Python編譯器,所以打包成exe,讓用戶(windows)雙擊就可以打開,也算是必備技能了。

直接用Pyinstaller,打開cmder:

pyinstaller -Fw E:\test\url_crawler.py

(-F 是打包成一個文件,-w是不出現(xiàn)調(diào)試窗口,因為我的小工具里有GUI,所以不用默認的調(diào)試窗口)

等了好久,終于完成打包,一看文件,嚯,200M!怪不得打包了這么久...

上網(wǎng)查了下資料,有人說,Anaconda里內(nèi)置了很多庫,打包的時候打包了很多不必要的模塊進去,要用純凈的Python來打包。

有點道理,想著裝虛擬機時間更長,準備拿出閑置的筆記本,重新裝個Python來打包。

可剛巧我最近在學(xué)flask的時候,用到pipenv,雖然還不懂pipenv的強大之處,但知道它是個管理虛擬環(huán)境和包的工具,于是想著能不能用pipenv來創(chuàng)建一個新的python編譯器以運行pyinstaller進行打包。

于是趕緊上網(wǎng)查了一下,pipenv pyinstaller,沒有搜到有用的信息,干脆自己試一試,反正pipenv操作不麻煩。

打開cmder:

#建立虛擬環(huán)境
pipenv install
#進入虛擬環(huán)境
pipenv shell
#安裝模塊
pip install 小工具.py里面用到的模塊
#打包的模塊也要安裝
pip install pyinstaller
#開始打包
pyinstaller -Fw E:\test\url_crawler.py

打包完成,一看大小,11M!成功!

后來因為客戶改了需求,我又改了一下源代碼,然后換了個目錄用pipenv重新打包,結(jié)果打包完又變回200M!嘗試了無數(shù)次,怎么也回不到過去的20M!我都懷疑之前的20M是我的幻覺了。

不過無論如何要先交差,200M的“小“工具,用戶體驗肯定不行,所以我就用排除法,看看是哪個模塊占的體積大,再想辦法優(yōu)化。最先懷疑的是GUI,我?guī)缀鹾敛华q豫地認定是它,我用的是PySimpleGUI(強烈推薦,基于tkinter),先把PySimpleGUI的內(nèi)容注釋掉,再進行打包,你們猜打包完有多大?

198M!

看來是我錯怪他了,經(jīng)過幾次排除,發(fā)現(xiàn)了罪魁禍首就是:fake_useragent

這個庫是用來偽裝請求頭的,主要是我懶得復(fù)制user-agent,所以問題不大,把fake_useragent注釋掉,自己手動粘貼一個user-agent就行了

#from fake_useragent import UserAgent
 
#ua = UserAgent()
#headers = {'user-agent':ua.random}
headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36'}

不用fake_useragent,打包成exe是 14M,已經(jīng)不錯了,先交差再說

之后經(jīng)過了多次探索,多次放棄的邊緣(反復(fù)刪除創(chuàng)建環(huán)境),終于找到了完美打包的方法

結(jié)論

關(guān)鍵點就一個:要在虛擬環(huán)境里安裝pyinstaller

如果你沒有在虛擬環(huán)境中安裝pyinstaller,你同樣可以使用pyinstaller命令,但是調(diào)用的是你系統(tǒng)原本的那個python編譯器,內(nèi)含很多關(guān)聯(lián)庫,導(dǎo)致即使在虛擬環(huán)境中,你打包的exe文件仍然非常大。

另外一點要注意的是:要在虛擬環(huán)境里安裝好你py文件中調(diào)用的庫,不然打包出來也沒法正常運行。

最后再復(fù)習(xí)一下正確流程 (前提是安裝好pipenv):

#建立虛擬環(huán)境
pipenv install
#進入虛擬環(huán)境(上一步可省略,因為沒有虛擬環(huán)境的話會自動建立一個)
pipenv shell
#安裝模塊
pip install requests pyquery pysimplegui fake_useragent
#打包的模塊也要安裝
pip install pyinstaller
#開始打包
pyinstaller -Fw E:\test\url_crawler.py

補充:python代碼如何打包為.exe文件

我使用的python版本為3.6,現(xiàn)在最新的python版本是3.7,但是pyinstaller現(xiàn)在還不支持最新的3.7,所以大家不要用最新版本的python,最新版本的兼容性不好。

下面我們正式開始吧:

一、我們點擊電腦的開始菜單,搜索cmd。

二、安裝pyinstaller

python3自帶pip installer,所以我們直接輸入pip install pyinstaller并按回車,如下圖

三、用pyinstaller生成.exe文件

1、在D盤新建一個hello.py文件做測試

hello.py的內(nèi)容為:

2、在命令行中找到hello.py的目錄

3、輸入pyinstaller 文件名.py也就是 pyinstaller hello,py

pyinstaller -F hello.py生成的是單一的exe文件,這樣比較簡便,缺點是exe文件過大

或者:

4、運行成功后,將在hello.py的同目錄下生成一個dist文件夾,打開后找到exe文件運行即可

打開dist文件

雙擊運行一下

成功了!你學(xué)會了嗎?

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python腳本打包后無法運行exe文件的解決方案
  • PyInstaller將Python文件打包為exe后如何反編譯(破解源碼)以及防止反編譯
  • python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件
  • 將python文件打包exe獨立運行程序方法詳解
  • Python tkinter和exe打包的方法
  • Python selenium 自動化腳本打包成一個exe文件(推薦)
  • Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問題

標簽:昆明 錫林郭勒盟 西寧 懷化 石家莊 文山 梅州 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《解決python 打包成exe太大的問題》,本文關(guān)鍵詞  解決,python,打,包成,exe,太,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決python 打包成exe太大的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決python 打包成exe太大的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆国产精品一区二区三区| 亚洲成av人片一区二区| 7777精品伊人久久久大香线蕉| 国产欧美一区二区精品婷婷 | 欧美高清dvd| ...av二区三区久久精品| 精品中文字幕一区二区| 欧美日韩亚州综合| 日韩av电影免费观看高清完整版 | 日本视频在线一区| 色哟哟国产精品| 日日夜夜免费精品视频| 欧美成人女星排名| 粉嫩aⅴ一区二区三区四区| 中文字幕av资源一区| 99re这里只有精品6| 樱花影视一区二区| 在线一区二区观看| 麻豆91在线播放免费| 2023国产精品| 成人免费视频一区| 一级精品视频在线观看宜春院| 欧美在线你懂的| 亚洲国产精品久久久男人的天堂| 欧美大度的电影原声| 国产精品综合一区二区三区| 久久精品视频一区二区| 在线中文字幕一区| 国产原创一区二区| 亚洲欧美一区二区三区极速播放 | 国产电影精品久久禁18| 国产欧美日韩精品在线| 日韩一级精品视频在线观看| 亚洲情趣在线观看| 欧美天堂一区二区三区| 久久在线免费观看| 久久99九九99精品| 国产日韩欧美综合在线| 色综合视频在线观看| 秋霞电影网一区二区| 亚洲欧美一区二区三区国产精品| 成人高清视频免费观看| 日韩国产在线观看| 亚洲欧美色图小说| 欧美高清在线一区二区| 99re亚洲国产精品| 麻豆国产一区二区| 久久国产精品72免费观看| 亚洲精品欧美在线| 国产精品第13页| 国产日韩影视精品| 日韩女优av电影| www.欧美日韩| 99国产精品国产精品毛片| 久久99精品久久久久久动态图 | 成人国产亚洲欧美成人综合网| 一区二区三区在线免费视频| 国产欧美一区二区三区在线老狼| 欧美色窝79yyyycom| 日韩理论片在线| 日韩成人av影视| 另类小说一区二区三区| 日韩国产在线观看一区| 久久99国产精品成人| 国产一区二区三区四区五区入口| 亚洲国产中文字幕在线视频综合| 久久久电影一区二区三区| 综合激情成人伊人| 亚洲精品亚洲人成人网在线播放| 亚洲国产aⅴ成人精品无吗| 一区二区久久久久久| 毛片av中文字幕一区二区| 国产成人免费av在线| 在线日韩一区二区| 精品国产青草久久久久福利| 久久麻豆一区二区| 日韩理论电影院| 国产高清不卡一区| 欧洲精品在线观看| 欧美天堂一区二区三区| 日本一区二区综合亚洲| 午夜精品视频一区| 国产精品99久久久久久久女警| 成人国产一区二区三区精品| 日韩视频不卡中文| 天涯成人国产亚洲精品一区av| 91视视频在线直接观看在线看网页在线看| 欧美中文字幕一二三区视频| 日韩一区欧美一区| 成人性生交大合| 国产精品成人免费在线| 99久久久精品| 国产精品每日更新在线播放网址| 免费人成在线不卡| 久久女同互慰一区二区三区| 日韩电影免费一区| 538在线一区二区精品国产| 亚洲综合成人网| 欧美一区二区人人喊爽| 一区二区三区在线免费播放| 欧美羞羞免费网站| 亚洲一卡二卡三卡四卡五卡| 在线亚洲免费视频| 久久国内精品自在自线400部| 欧美日韩国产在线观看| 亚洲福利视频三区| 日韩免费观看高清完整版在线观看| 奇米影视7777精品一区二区| 91精品久久久久久久久99蜜臂| 国产一区二区在线电影| 亚洲午夜激情av| 国产日产欧美一区二区三区| 国产超碰在线一区| 久久激五月天综合精品| 午夜天堂影视香蕉久久| 久久久噜噜噜久噜久久综合| 欧美三级中文字| 成人免费av网站| 国产精品看片你懂得| 宅男在线国产精品| 欧美日韩一级二级| 美腿丝袜亚洲综合| 日韩av成人高清| 日韩高清一区在线| 久久精品国产999大香线蕉| 亚洲第一狼人社区| 丝袜脚交一区二区| 国产在线精品免费av| 国产一区二区精品在线观看| 蜜臀av一区二区在线免费观看| 亚洲综合小说图片| 午夜久久久久久久久| 午夜电影久久久| 精品一区二区三区久久| 国产精品综合网| 色综合天天性综合| 欧美日韩大陆在线| 久久精品视频一区二区三区| 久久综合色一综合色88| 中文字幕五月欧美| 一个色在线综合| 美女视频黄频大全不卡视频在线播放| 亚洲精品欧美二区三区中文字幕| 国产精品高潮久久久久无| 国产二区国产一区在线观看| 国产精品一区二区三区四区| 97久久超碰国产精品电影| 欧美一区二区三区影视| 国产精品每日更新| 精彩视频一区二区| 欧美日韩性生活| 亚洲综合久久久久| eeuss鲁一区二区三区| 4hu四虎永久在线影院成人| 精品国产一区二区在线观看| 亚洲欧洲精品一区二区精品久久久 | 精品国产一区久久| 亚洲精品国产a| 成人免费av网站| 国产蜜臀av在线一区二区三区| 狠狠色2019综合网| 久久精品一区蜜桃臀影院| 毛片av一区二区三区| 精品剧情v国产在线观看在线| 无码av免费一区二区三区试看| 成人av电影在线| 亚洲精品国产视频| 欧美日韩aaa| 麻豆精品在线观看| 国产日韩av一区二区| 在线免费视频一区二区| 五月天一区二区三区| 欧美视频一区二区三区| 另类中文字幕网| 亚洲激情图片小说视频| 6080yy午夜一二三区久久| 久久aⅴ国产欧美74aaa| 国产女人aaa级久久久级| 色系网站成人免费| 琪琪久久久久日韩精品| 亚洲精品v日韩精品| 久久综合九色综合97婷婷女人| 国产美女在线观看一区| 亚洲摸摸操操av| 精品盗摄一区二区三区| 成人99免费视频| 午夜影院久久久| 国产精品久久一卡二卡| 精品成人一区二区三区| 欧美亚洲综合久久| 亚洲午夜影视影院在线观看| 亚洲大尺度视频在线观看| 欧美撒尿777hd撒尿| 成人黄色a**站在线观看| 狠狠色狠狠色综合系列| 图片区日韩欧美亚洲| 亚洲国产欧美在线人成| 国产精品人人做人人爽人人添| 久久婷婷成人综合色| 91精品欧美综合在线观看最新|