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

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

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

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

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

事情經過

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

直接用Pyinstaller,打開cmder:

pyinstaller -Fw E:\test\url_crawler.py

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

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

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

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

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

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

打開cmder:

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

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

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

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

198M!

看來是我錯怪他了,經過幾次排除,發現了罪魁禍首就是:fake_useragent

這個庫是用來偽裝請求頭的,主要是我懶得復制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,已經不錯了,先交差再說

之后經過了多次探索,多次放棄的邊緣(反復刪除創建環境),終于找到了完美打包的方法

結論

關鍵點就一個:要在虛擬環境里安裝pyinstaller

如果你沒有在虛擬環境中安裝pyinstaller,你同樣可以使用pyinstaller命令,但是調用的是你系統原本的那個python編譯器,內含很多關聯庫,導致即使在虛擬環境中,你打包的exe文件仍然非常大。

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

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

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

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

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

下面我們正式開始吧:

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

二、安裝pyinstaller

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

三、用pyinstaller生成.exe文件

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

hello.py的內容為:

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

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

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

或者:

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

打開dist文件

雙擊運行一下

成功了!你學會了嗎?

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

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

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

巨人網絡通訊聲明:本文標題《解決python 打包成exe太大的問題》,本文關鍵詞  解決,python,打,包成,exe,太,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決python 打包成exe太大的問題》相關的同類信息!
  • 本頁收集關于解決python 打包成exe太大的問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩av一区二区三区四区| 国产亚洲午夜高清国产拍精品| 成人污视频在线观看| 美女国产一区二区三区| 日韩和欧美一区二区三区| 亚洲综合色成人| 亚洲综合一区在线| 亚洲午夜一区二区三区| 婷婷夜色潮精品综合在线| 亚洲第一福利视频在线| 日本女优在线视频一区二区| 麻豆成人久久精品二区三区红| 麻豆精品新av中文字幕| 国产一区视频在线看| 波多野洁衣一区| 91福利在线看| 日韩欧美激情四射| 久久久精品综合| 亚洲天堂中文字幕| 亚洲伊人伊色伊影伊综合网| 全部av―极品视觉盛宴亚洲| 国产一区二区不卡| 91亚洲精华国产精华精华液| 精品视频在线免费| 欧美成va人片在线观看| 国产精品久久777777| 亚洲成人免费看| 国产福利一区二区| 在线观看视频91| 久久久一区二区三区| 亚洲柠檬福利资源导航| 青娱乐精品视频在线| 国产91丝袜在线播放0| 欧美在线一区二区| 久久久99久久| 亚洲一二三四在线观看| 国产激情视频一区二区在线观看| 色综合天天狠狠| 久久久久久久国产精品影院| 亚洲最大色网站| 风间由美中文字幕在线看视频国产欧美 | 欧美羞羞免费网站| 欧美xxxx老人做受| 一区二区三区高清不卡| 国产主播一区二区| 欧美精三区欧美精三区| 国产精品免费视频一区| 奇米色一区二区| 在线观看亚洲精品视频| 中文字幕av一区二区三区免费看| 美女诱惑一区二区| 日本道精品一区二区三区| 久久香蕉国产线看观看99| 亚州成人在线电影| 一本高清dvd不卡在线观看| 国产色综合久久| 精品一区二区三区av| 欧美日韩免费视频| 亚洲欧美一区二区久久| 国产91对白在线观看九色| 日韩一区二区电影在线| 亚洲成人先锋电影| 欧美在线三级电影| 亚洲精品国久久99热| 成人午夜电影久久影院| 国产片一区二区| 国产成人在线免费观看| 日韩视频一区二区三区在线播放| 午夜精品久久久久久久99樱桃| 色综合久久久久久久久| 一区二区三区在线观看视频| 91网站最新网址| 亚洲精品亚洲人成人网| 色综合天天综合色综合av | 成人高清伦理免费影院在线观看| 日韩区在线观看| 蜜乳av一区二区三区| 欧美成人a在线| 久久精品av麻豆的观看方式| 精品久久久久久综合日本欧美| 久久精品国产免费看久久精品| 91精品久久久久久久91蜜桃| 美女视频网站久久| 久久久久久久久久久久久女国产乱| 国内精品久久久久影院一蜜桃| 久久久亚洲欧洲日产国码αv| 国产精选一区二区三区| 亚洲国产电影在线观看| av一区二区三区在线| 亚洲欧美日韩系列| 欧美日本在线视频| 精品一区二区久久久| 久久久不卡网国产精品一区| 成人性视频网站| 亚洲精品ww久久久久久p站| 制服丝袜成人动漫| 国产盗摄精品一区二区三区在线 | 亚洲一区二区视频在线观看| 欧美体内she精视频| 久久精品999| 国产精品护士白丝一区av| 欧美日韩亚州综合| 久久国产日韩欧美精品| 自拍偷在线精品自拍偷无码专区 | 欧美日韩一区在线观看| 日本最新不卡在线| 亚洲国产成人一区二区三区| 日本久久电影网| 国精产品一区一区三区mba视频 | 国产成人免费在线视频| 亚洲精品国产品国语在线app| 欧美精品在线一区二区三区| 国产成人亚洲综合a∨猫咪| 亚洲综合久久久| 国产欧美一区在线| 欧美乱妇一区二区三区不卡视频| 成人免费福利片| 久久99热狠狠色一区二区| 亚洲精品视频自拍| 国产欧美一区二区三区沐欲| 91麻豆精品国产自产在线| 99久久99久久久精品齐齐| 日韩精品欧美精品| 亚洲免费色视频| 中文一区二区在线观看| 91精品国产色综合久久久蜜香臀| 国产精品中文字幕欧美| 日韩成人午夜电影| 玉米视频成人免费看| www国产精品av| 欧美成人精品福利| 91精选在线观看| 在线日韩av片| 91色.com| 99久久99精品久久久久久| 国产成人亚洲综合a∨婷婷图片| 美美哒免费高清在线观看视频一区二区| 亚洲精选在线视频| 国产精品久久久久久久第一福利| ww久久中文字幕| 精品对白一区国产伦| 日韩一卡二卡三卡| 日韩女优电影在线观看| 欧美一区二区三区视频在线| 欧美综合一区二区| 欧亚一区二区三区| 欧美亚洲图片小说| 日本韩国欧美在线| 欧美综合天天夜夜久久| 欧美羞羞免费网站| 欧美老女人在线| 欧美日韩精品系列| 在线综合+亚洲+欧美中文字幕| 欧美日本在线视频| 欧美精品一二三区| 91精品国产91久久久久久一区二区| 91麻豆精品国产91久久久久久 | 国产精品自产自拍| 国产电影精品久久禁18| 丁香啪啪综合成人亚洲小说| 成人永久免费视频| 色综合久久久久综合体| 欧美影视一区在线| 这里只有精品视频在线观看| 日韩视频一区二区在线观看| 久久久久久久久久久久电影| 国产精品国产精品国产专区不蜜| 亚洲视频精选在线| 亚洲电影视频在线| 美国毛片一区二区三区| 国产激情一区二区三区四区| 99re66热这里只有精品3直播 | 久久久99精品久久| 亚洲精品自拍动漫在线| 日本不卡视频在线| 成人免费毛片a| 欧美精品在欧美一区二区少妇| 久久综合给合久久狠狠狠97色69| 中文字幕在线播放不卡一区| 亚洲午夜久久久久久久久久久| 激情五月播播久久久精品| 成人一区二区三区| 欧美乱熟臀69xxxxxx| 亚洲国产岛国毛片在线| 亚洲国产成人tv| 国产成人aaa| 日韩一区二区三区精品视频 | 在线欧美日韩国产| 久久久五月婷婷| 亚洲国产精品一区二区久久恐怖片| 国产一区二区三区免费| 欧美亚洲综合在线| 国产精品视频观看| 日本三级亚洲精品| 99精品黄色片免费大全| 精品国产乱码久久久久久老虎 | 亚洲gay无套男同| 不卡视频一二三四| 精品日产卡一卡二卡麻豆| 亚洲国产精品麻豆|