亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 解決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太大的問題的相關信息資訊供網民參考!
  • 推薦文章
    日韩专区亚洲综合久久| 国产视频一区二区在线播放| 亚洲天堂在线播放| 欧美18性精品| 国产视频一区二区在线观看| 天天色成人| 黄视频网站在线看| 日韩一级黄色| 国产一区二区精品| 日本特黄特色aa大片免费| 日韩av成人| 国产成人女人在线视频观看| 黄视频网站免费| 色综合久久天天综合绕观看| 日日夜人人澡人人澡人人看免| 黄色免费三级| 免费的黄视频| 国产视频久久久久| 欧美日本二区| 久草免费在线观看| 黄视频网站免费| 欧美a级大片| 亚洲天堂在线播放| 91麻豆爱豆果冻天美星空| 免费一级片在线| 国产成人精品影视| 久久久成人网| 九九热国产视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以免费看毛片的网站| 人人干人人草| 日韩专区亚洲综合久久| 欧美一区二区三区在线观看| 韩国三级一区| 精品国产亚洲一区二区三区| 999久久66久6只有精品| 日本在线不卡视频| 国产视频一区二区在线播放| 久草免费在线观看| 成人免费高清视频| 欧美激情伊人| 国产伦久视频免费观看 视频| 你懂的日韩| 国产一区二区精品久久91| 精品在线观看国产| 久久福利影视| 国产韩国精品一区二区三区| 国产一区二区精品久久91| 成人免费一级纶理片| 四虎影视库| 99热精品在线| 精品久久久久久综合网| 精品视频一区二区三区免费| 可以免费在线看黄的网站| 久久久成人网| 欧美另类videosbestsex久久| 精品久久久久久中文| 麻豆污视频| 欧美激情一区二区三区视频高清 | 四虎影视久久| 精品国产香蕉伊思人在线又爽又黄| 国产亚洲精品成人a在线| 免费一级片在线| 欧美国产日韩精品| 毛片高清| 午夜家庭影院| 国产91精品一区二区| 香蕉视频三级| 国产网站在线| 国产精品1024在线永久免费| 高清一级毛片一本到免费观看| 国产精品1024在线永久免费| 久久99这里只有精品国产| 国产综合91天堂亚洲国产| 国产伦精品一区二区三区在线观看| 亚洲天堂在线播放| 成人a大片在线观看| 日韩专区亚洲综合久久| 成人免费网站久久久| 99久久视频| 日韩男人天堂| 精品国产亚洲一区二区三区| 二级片在线观看| 日韩专区在线播放| 日韩av片免费播放| 国产韩国精品一区二区三区| 国产精品1024在线永久免费| 国产a视频精品免费观看| 高清一级毛片一本到免费观看| 国产激情一区二区三区| 午夜激情视频在线播放| 国产91丝袜在线播放0| 青青久久精品| 日本免费乱理伦片在线观看2018| 欧美另类videosbestsex高清| 高清一级淫片a级中文字幕| 国产a毛片| 国产91精品一区二区| 久久精品大片| 国产视频久久久久| 国产91丝袜在线播放0| 夜夜操网| 日日夜人人澡人人澡人人看免| 毛片高清| 国产亚洲男人的天堂在线观看| 国产麻豆精品免费视频| 日韩在线观看视频免费| 日日夜人人澡人人澡人人看免| 国产一级生活片| 91麻豆精品国产片在线观看| 国产不卡在线观看视频| 日韩男人天堂| 国产成人精品影视| 日本特黄特色aa大片免费| 精品国产香蕉伊思人在线又爽又黄| 高清一级毛片一本到免费观看| 久久久久久久久综合影视网| 国产一区二区精品久久91| 四虎久久精品国产| 99热精品在线| 欧美一区二区三区在线观看| 国产激情一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区视频高清 | 香蕉视频三级| 日韩一级黄色片| 日韩专区第一页| 国产不卡福利| 国产成人精品综合久久久| 青青久在线视频| 九九免费高清在线观看视频| 亚洲精品久久久中文字| 国产一区精品| 成人av在线播放| 亚欧乱色一区二区三区| 午夜激情视频在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久综合网| 999精品视频在线| 午夜欧美成人久久久久久| 国产一区精品| 亚洲天堂免费| 麻豆污视频| 久久精品大片| 日本特黄特色aa大片免费| 香蕉视频久久| 亚洲精品中文字幕久久久久久| 精品国产亚一区二区三区| 一级毛片视频播放| 国产一级生活片| 日韩在线观看视频免费| 99久久视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩av片免费播放| 日韩专区亚洲综合久久| 久久99中文字幕久久| 亚欧成人乱码一区二区| 日韩在线观看网站| 国产a毛片| 黄色免费三级| 欧美激情影院| 999精品视频在线| 欧美另类videosbestsex高清| 一本高清在线| 成人av在线播放| 九九精品久久| 久久福利影视| 可以免费在线看黄的网站| 成人免费高清视频| 精品久久久久久综合网| 99久久视频| 成人免费一级纶理片| 香蕉视频三级| 日日日夜夜操| 韩国三级一区| 欧美18性精品| 亚洲第一色在线| 日韩av片免费播放| 国产麻豆精品| 日韩中文字幕一区二区不卡| 成人a大片在线观看| 精品在线视频播放| 免费国产在线视频| 久久久久久久男人的天堂| 日韩男人天堂| 午夜在线影院| 国产91丝袜在线播放0| 美女免费毛片| 高清一级毛片一本到免费观看| 国产a毛片| 欧美激情一区二区三区视频高清 | 国产激情一区二区三区| 美女免费精品高清毛片在线视 | 免费的黄视频| 久久福利影视| 可以免费在线看黄的网站| 亚洲精品永久一区| 一级女人毛片人一女人| 美女免费精品高清毛片在线视 | 一级毛片视频播放|