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

主頁 > 知識庫 > 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打包文件太大的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    精品国产亚一区二区三区| 国产精品免费久久| 久久国产精品只做精品| 免费毛片播放| 青草国产在线观看| 99久久精品国产片| 黄色免费三级| 毛片高清| 中文字幕Aⅴ资源网| 国产91精品一区| 国产一区二区精品| 91麻豆精品国产自产在线观看一区 | 99色吧| 亚洲wwwwww| 国产伦精品一区二区三区在线观看 | 亚洲 激情| 日本乱中文字幕系列| 国产一区二区精品尤物| 国产成人精品一区二区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一级生活片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本特黄特黄aaaaa大片| 美女免费精品视频在线观看| 欧美另类videosbestsex| 日韩免费在线视频| 国产91精品一区| 台湾美女古装一级毛片| 国产91精品一区| 欧美a级成人淫片免费看| 久久国产精品只做精品| 国产网站免费观看| 99久久精品国产国产毛片 | 国产麻豆精品视频| 日韩女人做爰大片| 欧美激情一区二区三区视频高清| 日韩女人做爰大片| 精品久久久久久中文字幕一区| 午夜激情视频在线观看| 亚洲 激情| 亚洲女人国产香蕉久久精品| 超级乱淫黄漫画免费| 黄色免费三级| 日韩女人做爰大片| 超级乱淫黄漫画免费| 国产一区二区精品久| 超级乱淫黄漫画免费| 精品视频免费看| 欧美爱色| 青草国产在线观看| 久久精品店| 久久99爰这里有精品国产| a级黄色毛片免费播放视频| 国产一级生活片| 91麻豆国产| 色综合久久久久综合体桃花网| 亚洲 男人 天堂| 免费国产一级特黄aa大片在线| 九九久久99| 天天色色网| 免费一级片在线| 日韩在线观看免费| 青草国产在线观看| 国产精品自拍一区| 黄视频网站免费| 国产一区二区精品久久| 精品视频免费在线| 日韩一级黄色| 午夜家庭影院| 精品久久久久久中文字幕2017| 成人av在线播放| 一级毛片视频免费| 日本特黄特色aaa大片免费| 国产精品自拍一区| 四虎久久精品国产| 久久国产一久久高清| 精品久久久久久综合网| 四虎久久影院| 色综合久久天天综合| 欧美大片aaaa一级毛片| 一级片免费在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产精品只做精品| 国产麻豆精品| 日韩专区亚洲综合久久| 亚州视频一区二区| 天天色成人| 99久久网站| 国产成人啪精品| 欧美a级v片不卡在线观看| 国产一区二区精品在线观看| 色综合久久久久综合体桃花网| 国产一区二区福利久久| 你懂的福利视频| 国产不卡在线观看| 欧美激情一区二区三区在线播放| 午夜在线影院| 日本在线不卡免费视频一区| 97视频免费在线| 久久精品欧美一区二区| 999久久久免费精品国产牛牛| 国产麻豆精品免费密入口| 午夜欧美成人香蕉剧场| 国产91精品一区| 久久国产精品永久免费网站| 亚洲精品影院久久久久久| 日本免费看视频| 亚洲精品永久一区| 国产麻豆精品免费密入口| 台湾美女古装一级毛片| 欧美1卡一卡二卡三新区| 可以免费看毛片的网站| 国产一区精品| 精品在线观看一区| 国产麻豆精品视频| 韩国三级香港三级日本三级| 午夜欧美成人久久久久久| 久久国产精品只做精品| 91麻豆精品国产综合久久久| 91麻豆tv| 日韩在线观看视频免费| 国产亚洲精品成人a在线| 精品国产一区二区三区国产馆| 国产成人女人在线视频观看| 国产一区二区精品尤物| 国产视频一区二区在线播放| 精品国产一级毛片| 成人免费观看网欧美片| 青青久热| 天天做日日干| 欧美激情一区二区三区视频 | 久久精品成人一区二区三区| 国产成人精品一区二区视频| 国产视频在线免费观看| 精品视频在线观看一区二区三区| 韩国毛片免费大片| 国产视频一区二区在线播放| 日韩中文字幕一区| 欧美电影免费| 欧美一级视频免费观看| 国产高清在线精品一区a| 欧美一级视频免费观看| 中文字幕Aⅴ资源网| 午夜在线亚洲| 精品视频在线看 | 999久久久免费精品国产牛牛| 韩国三级香港三级日本三级| 精品视频在线看 | 99热热久久| 亚州视频一区二区| 欧美a级v片不卡在线观看| 成人免费观看的视频黄页| 国产原创视频在线| 欧美另类videosbestsex久久| 色综合久久天天综线观看| 欧美激情中文字幕一区二区| 精品国产一区二区三区久久久蜜臀 | 韩国毛片 免费| 午夜激情视频在线播放| 91麻豆精品国产自产在线| 欧美一区二区三区性| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产自产在线 | 欧美激情一区二区三区在线| 久久精品免视看国产明星| 日韩中文字幕在线观看视频| 二级片在线观看| 日韩女人做爰大片| 国产一区二区精品久久91| 你懂的福利视频| 欧美国产日韩精品| 毛片高清| 国产一区免费观看| 国产精品自拍在线观看| 国产视频一区二区在线播放| 日韩免费在线| 国产一区二区精品久| 国产麻豆精品免费密入口| 人人干人人插| 亚洲精品久久久中文字| 青青青草影院 | 欧美另类videosbestsex久久| 久久精品免视看国产明星| 亚洲第一色在线| 999久久久免费精品国产牛牛| 久久久久久久男人的天堂| 九九热国产视频| 久草免费在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产网站麻豆精品视频| 香蕉视频三级| 精品久久久久久综合网| 日韩在线观看视频免费| 日韩中文字幕在线亚洲一区| 欧美日本免费| 黄色短视屏| 日本乱中文字幕系列| 欧美激情一区二区三区视频高清| 国产一区免费在线观看| 台湾美女古装一级毛片|