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

主頁 > 知識庫 > Pyinstaller打包文件太大的解決方案

Pyinstaller打包文件太大的解決方案

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

廢話不多說

原因:

在Anaconda下打包的很多不必要的模塊進去,導致最終的exe文件過于龐大。

解決辦法:

要用純凈的python來打包即可避免加入不必要的包,那么如何快速地建立純凈的python環境呢?

當然不用重裝python,只需要通過pipenv建立虛擬環境即可。在虛擬環境下打包,最終的exe文件會非常小(幾M)。

#第一步,建立虛擬環境
pipenv install
#第二步,進入虛擬環境
pipenv shell
#第三步,安裝自己最終打包的py文件下需要的模塊即可
pip install xxx
#第四步,安裝pyinstaller打包用
pip install pyinstaller
#開始打包
pyinstaller -F xxxxxxxxxxxxxxxxxx

完成~

補充:用 Pyinstaller 打包 Python 程序 + 解決打包結果過大的問題

這段時間應老師的要求,給實驗室寫了一個基于 PyQt5 的小工具。然而源碼發過去人家還不要,一定要打包成可執行軟件。

那就打包唄,剛好以前對 Pyinstaller 有一點接觸,就用了一下這玩意。這篇博文主要記錄一下基本用法和踩得一些坑。

1. 用 Pyinstaller 打包 Python 程序

首先我們需要安裝 Pyinstaller:

pip install pyinstaller

用 conda 也行,不過貌似最近清華的 Anaconda 源被封了,也不知道什么時候解禁。

Pyinstaller 用法很簡單,在對應的主調 py 文件的目錄下,運行:

pyinstaller [args>] Target.py

介紹一下 Pyinstaller 常用的參數用法:

--distpath path>: 打包到哪個目錄下

-w: 指定生成 GUI 軟件,也就是運行時不打開控制臺

-c: 運行時打開控制臺

-i Icon File>: 指定打包后可執行文件的圖標

--clean: 在構建之前清理PyInstaller緩存并刪除臨時文件

關于打包成什么樣,有兩種選擇:

-D: 創建包含可執行文件的單文件夾包,同時會有一大堆依賴的 dll 文件,這是默認選項

-F: 只生成一個 .exe 文件,如果項目比較小的話可以用這個,但比較大的話就不推薦

最后來看看我使用的參數:

pyinstaller --distpath Release/ -w -i x.ico --clean main.py

如果不指定 --dispatch 的話,最后會默認發布到 dis 目錄下,進入目錄后,就可以看到打包好的軟件:

怎么樣,看上去是不是就和正規軟件一毛一樣了!

不過還沒完,因為軟件有可能運行不了。

2. 加入依賴項

當我興沖沖地去運行程序時,出現了這么一個玩意:

Failed to excute script xxx

啥?為啥會這樣。其實這種情況往往是缺少了一些依賴項導致的。以我的例子來說,我的項目中有一個 config.yaml 文件需要在運行時讀取,然而 Pyinstaller 是不會幫你把這些依賴項目也打包的。

解決辦法很簡單,手動把依賴項目復制進目錄下就可以了。

OK!到此為止就完——了嗎?

NO!因為我遇到了一個很惡心的問題,打包出來的程序居然足足有 600 多 M!坑人吶這不是!

我苦思冥想不知道是怎么回事,轉眼一看,發現了一些不對勁的地方。

Excuse me? 我啥時候用過 Numpy 了?我轉眼一想就明白了,肯定是這貨偷偷把一些不相干的庫也打包進來了。后來我上網上一查,有知乎大佬說是因為“Anaconda里內置了很多庫,打包的時候打包了很多不必要的模塊進去,要用純凈的Python來打包。”

我用的方法是使用 pipenv 來打包。

3. 使用 Pipenv

Pipenv 是一款管理虛擬環境的命令行軟件,簡單來講,它可以創建一個只在某個目錄下的局部 Python 環境,而這個環境是可以和全局環境脫離開的。

步驟如下:

安裝 Pipenv

pip install pipenv

選一個好目錄做我們的虛擬環境,然后在該目錄下:

pipenv install --python 3.7

這樣就可以在目錄下創建一個局部的環境了,我這里設為 3.7 是因為我自己用的是 3.7,具體設什么根據自己的情況來定。

在命令行下激活環境

pipenv shell

輸入這個命令,我們就進入到了新建的虛擬環境。如果你這時候使用命令 pip list 并發現里面只有很少的庫,這就說明我們成功進入虛擬環境了(有點像 Conda)。

安裝依賴的庫

在虛擬環境下安裝 Pyinstaller 和你自己的腳本依賴的第三方庫,比如我的就是:

pipenv install pyinstaller
pipenv install pyqt5
pipenv install pymysql
pipenv install geopy

再次查看 pip list 時,如果都成功安裝好了,我們就可以開始打包了。

把你的腳本放到這個目錄下面,運行 pyinstaller,方法同前

這時我們就會用虛擬環境下的 pyinstaller 來打包庫,由于這個環境比較純凈,所以即便它想亂打包其他的庫也打包不了。

打包完畢后,你就會發現,很明顯干凈多了:

再一看,一共 90 M,足足縮小了 6 倍多。

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

您可能感興趣的文章:
  • python之pyinstaller組件打包命令和異常解析實戰
  • 總結Pyinstaller打包的高級用法
  • 教你使用pyinstaller打包Python教程
  • 如何利用pyinstaller打包Python程序為exe可執行文件
  • 解決Pyinstaller打包軟件失敗的一個坑
  • python3.9實現pyinstaller打包python文件成exe
  • 解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題
  • 使用pyinstaller打包python PyQt5程序

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

巨人網絡通訊聲明:本文標題《Pyinstaller打包文件太大的解決方案》,本文關鍵詞  Pyinstaller,打包,文件,太,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pyinstaller打包文件太大的解決方案》相關的同類信息!
  • 本頁收集關于Pyinstaller打包文件太大的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲视频1区2区| 日韩片之四级片| 精品亚洲成a人在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人h动漫精品一区二区| 91麻豆免费观看| 欧美xxxxx裸体时装秀| 国产欧美日韩在线| 狠狠色综合色综合网络| 欧美性色欧美a在线播放| 久久男人中文字幕资源站| 日本美女视频一区二区| 欧美中文字幕一二三区视频| 欧美国产日韩在线观看| 国产精品一区二区视频| 精品日韩在线观看| 亚洲一区二区在线免费看| 麻豆成人久久精品二区三区小说| 在线欧美日韩精品| 国产精品毛片高清在线完整版| 亚洲综合成人在线| 91麻豆123| 精品国产人成亚洲区| 精品一区二区成人精品| 欧美日韩在线观看一区二区 | 久久午夜老司机| 一区二区在线观看av| 欧美最猛性xxxxx直播| 亚洲三级电影网站| 91福利在线导航| 久久av资源站| 国产精品短视频| 精品久久五月天| 欧美日免费三级在线| 精品夜夜嗨av一区二区三区| 日韩精品一区二区三区swag| 日韩在线观看一区二区| 国产蜜臀97一区二区三区| 欧美中文字幕一区二区三区| 成a人片亚洲日本久久| 日韩精品午夜视频| 日本欧美肥老太交大片| 日本亚洲视频在线| 丝袜国产日韩另类美女| 一二三四社区欧美黄| 一区二区三区蜜桃| 亚洲精品亚洲人成人网 | 国产乱码精品一区二区三| 日韩av电影天堂| 秋霞成人午夜伦在线观看| 秋霞av亚洲一区二区三| 日韩二区三区在线观看| 国内久久婷婷综合| gogogo免费视频观看亚洲一| 在线视频欧美区| 久久综合狠狠综合| 国产精品久久一级| 免费成人在线影院| 99久久99久久精品免费看蜜桃| 日本乱人伦aⅴ精品| 在线观看欧美精品| 久久免费精品国产久精品久久久久| 国产精品免费人成网站| 亚洲一区国产视频| 国产精品888| 国产91丝袜在线播放0| 欧美日韩国产a| 综合中文字幕亚洲| 成人国产精品免费观看动漫| 欧美剧在线免费观看网站| 久久综合久久久久88| 亚洲国产精品综合小说图片区| 成人污污视频在线观看| 精品国产髙清在线看国产毛片| 亚洲一区二区三区四区中文字幕| 国产一区二区三区免费| 在线91免费看| 亚洲电影视频在线| 国产成人av电影在线播放| 欧美不卡一区二区三区四区| 91浏览器打开| 国产嫩草影院久久久久| 日韩精品一区第一页| 欧美影片第一页| 偷拍一区二区三区四区| 欧美一区二区在线不卡| 亚洲电影视频在线| 欧美色精品天天在线观看视频| 中文字幕综合网| 欧美精品高清视频| 免费高清不卡av| 欧美激情在线看| 在线亚洲+欧美+日本专区| 亚洲在线免费播放| 精品免费一区二区三区| 国产suv精品一区二区三区| 国产亚洲欧洲一区高清在线观看| 一本到高清视频免费精品| 一区二区欧美国产| 久久精品亚洲一区二区三区浴池| 国产精品1024| 青青草精品视频| 亚洲美女一区二区三区| 欧美精品一区二区三区蜜臀| 色噜噜久久综合| 高清shemale亚洲人妖| 黄一区二区三区| 美女视频黄a大片欧美| 亚洲成人av一区| 亚洲免费在线播放| 一区二区视频在线| 久久久久久久综合狠狠综合| 91精品国产综合久久福利 | 国产精品一区二区三区网站| 天使萌一区二区三区免费观看| 亚洲色图欧洲色图婷婷| 国产精品美女久久久久久久久| 日韩成人av影视| 奇米一区二区三区| 免费在线视频一区| 精品中文字幕一区二区小辣椒| 水野朝阳av一区二区三区| 石原莉奈在线亚洲二区| 美女www一区二区| 国产精品资源站在线| 国产精品一级黄| 成人av电影观看| 色婷婷久久久亚洲一区二区三区| 欧美日韩一区二区三区四区| 欧美人妇做爰xxxⅹ性高电影| 欧美电影在线免费观看| 日韩欧美国产综合一区 | 国产91精品久久久久久久网曝门| 久久电影网站中文字幕| 成人禁用看黄a在线| 在线区一区二视频| 精品国产乱码久久久久久蜜臀| 中文字幕不卡在线观看| 天天综合色天天| 91麻豆免费看| 国产无人区一区二区三区| 亚洲1区2区3区4区| 91免费观看国产| 久久久亚洲精品一区二区三区| 亚洲精品视频在线观看免费| 日本大胆欧美人术艺术动态| 国产91清纯白嫩初高中在线观看| 91.com在线观看| 无吗不卡中文字幕| 欧美亚洲自拍偷拍| 国产精品的网站| av在线不卡观看免费观看| 欧美激情一区二区| 国产成人免费视频精品含羞草妖精 | 久久久综合视频| 久久精品噜噜噜成人88aⅴ| 日韩精品乱码免费| 成人av手机在线观看| 日韩一区二区三区在线观看| 国产情人综合久久777777| 亚洲不卡在线观看| 99这里只有久久精品视频| 久久综合色鬼综合色| 午夜a成v人精品| 欧美日韩久久久| 亚洲电影一级片| 91精品国产一区二区三区蜜臀| 亚洲色图欧美在线| 91视频www| 亚洲私人黄色宅男| 成人精品视频一区| 国产精品无遮挡| 国产91精品在线观看| 亚洲国产精品成人综合色在线婷婷 | 色94色欧美sute亚洲线路一ni | 洋洋av久久久久久久一区| 久久99精品国产.久久久久| 精品日韩在线观看| 成人在线一区二区三区| 欧美激情一区三区| 91国偷自产一区二区使用方法| 亚洲午夜在线电影| 久久久久久影视| 色综合久久天天| 国内成+人亚洲+欧美+综合在线 | 2017欧美狠狠色| 国产 欧美在线| 日本成人在线一区| 中文字幕一区三区| 亚洲精品一区二区三区在线观看| 国产成人福利片| 三级影片在线观看欧美日韩一区二区| 国产调教视频一区| 91精品国产91久久久久久一区二区| 国产69精品久久久久毛片| 亚洲狠狠爱一区二区三区| 国产精品网站导航| 久久夜色精品国产欧美乱极品| 欧美午夜视频网站| 欧美视频日韩视频|