Python使用pyinstaller打包幾個小技巧

2021-02-23 Python小屋

1、進入命令提示符環境cmd,執行命令pip install pyinstaller安裝擴展庫pyinstaller。

2、編寫Python程序,以《Python可以這樣學》書中的電子時鐘程序為例,代碼如下:

其運行效果為:

3、把Python程序打包為單個exe文件:假設該程序tkinter_DigitalWatch.pyw存放於C:\Python36文件夾中,進入命令提示符環境,執行命令下面的命令:

過程中會有一些警告信息,忽略即可,一般不影響使用,生成的單個exe文件為:

打包為單個文件時,文件比較大,減小文件體積的技巧有:

1)儘量使用from ... import ....明確導入程序中使用的模塊對象,避免使用import...導入整個包。

2)使用upx.exe壓縮文件。首先打開網站https://upx.github.io/下載對應的upx.exe文件,這裡以Windows作業系統為例,如圖:

下載後解壓縮,把其中的upx.exe文件放到Python安裝目錄的scripts子文件夾中:

然後進入命令提示符,執行下面的命令打包:

生成的exe文件如下,可以發現壓縮比並不是很高:

如果生成的文件不能運行的,一般是vcruntime140.dll的問題,這時可以檢查一下vc的安裝問題。

4、把Python程序打包為多個文件:在使用pyinstaller打包時,不加-F參數即可打包為多個文件,這時生成的exe文件是主程序,同時還會生成一些依賴文件,如圖:

喜大普奔

1、董付國老師Python系列教材,亞馬遜、京東、噹噹、天貓均有銷售:

《Python程序設計(第2版)》(2018年2月第5次印刷)

《Python可以這樣學》(2018年2月第5次印刷)(本書已被引入臺灣發行繁體版)

《Python程序設計開發寶典》(2018年2月第3次印刷)

《中學生可以這樣學Python》

《Python程序設計基礎(第2版)》(2018年3月隆重上市)

董付國老師6本Python系列圖書閱讀指南

董付國老師6本Python系列教材被北大、復旦等近百所高校選作教材

熱烈慶祝《Python可以這樣學》在臺灣發行繁體版

2、董老師120課免費視頻地址: https://pan.baidu.com/s/1jJeAs8Q 密碼: px59

3、董老師CSDN學院9套「Python可以這樣學」收費視頻課程匯總地址:https://edu.csdn.net/search?keywords=%E8%91%A3%E4%BB%98%E5%9B%BD&type=0

相關閱讀

教學課件

1900頁Python系列PPT分享一:基礎知識(106頁)

1900頁Python系列PPT分享二:Python序列(列表、元組、字典、集合)(154頁)

1900頁Python系列PPT分享三:選擇與循環結構語法及案例(96頁)

1900頁Python系列PPT分享四:字符串與正則表達式(109頁)

1900頁Python系列PPT分享五:函數設計與應用(134頁)

1900頁Python系列PPT分享六:面向對象程序設計(86頁)

1900頁Python系列PPT分享七:文件操作(132頁)

1900頁Python系列PPT分享八:異常處理結構與程序調試、測試(70頁)

報告PPT(163頁):基於Python語言的課程群建設探討與實踐

系列題庫分享

1000道Python題庫系列分享一(17道)

1000道Python題庫系列分享二(48道)

1000道Python題庫系列分享三(30道)

1000道Python題庫系列分享四(40道)

1000道Python題庫系列分享五(40道)

1000道Python題庫系列分享六(40道)

1000道Python題庫系列分享七(30道)

1000道Python題庫系列分享八(29道)

1000道Python題庫系列分享九(31道)

1000道Python題庫系列分享十(37道)

相關技術文章

Python編程常見出錯信息及原因分析(5):安裝擴展庫

Python開發環境Anaconda3使用指南(入門篇)

使用Anaconda3配置多版本Python虛擬開發環境詳細步驟

虛擬Python環境可以這樣創建

Python3.6下安裝擴展庫pywin32的正確姿勢

Python擴展庫安裝工具pip的高級用法

Python程序編譯與反編譯

Python安裝擴展庫與打包成exe可執行文件的方法

詳解Python 3.6.x程序打包並發布至pypi的完整過程

Python從命令行參數和配置文件獲取信息

相關焦點

  • Python|Pyinstaller打包Python程序的過程詳解
    Pyinstaller相比於同類的優勢:1)支持Python2.7, Python 3.3-3.62)生成的可執行文件字節數更小3)對第三方包的支持非常好,只需要將它們放到python的解釋器對應的文件夾中,Pyinstaller便可自動打包到最終生成的可執行文件中。
  • python 代碼如何打包成.exe文件(Pyinstaller)
    前言python寫的代碼如何打包成.exe可執行程序,讓別人電腦上沒安裝過 python 的小夥伴也可以直接運行?
  • Python代碼打包成.exe一鍵運行
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便# 2.
  • 可視化 Python打包 exe,這個神器絕了!
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便# 2.
  • 可視化 Python 打包 exe,這個神器絕了!
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便# 2.
  • 這個神器,把打包 Python 腳本為 exe 的流程都封裝好了
    git clone https://github.com/brentvollebregt/auto-py-to-exe.gitcd auto-py-to-exepython setup.py install然後運行它
  • 基於python的OpenCV庫應用,將圖片轉化為視頻文件,程序打包發布
    如果你使用過python的畫圖庫matplotlib就知道,它其實只能生成靜態的圖片,如果我們想將實驗結果保存以備後續的觀察、分析和使用,該軟體那將顯得力不從心,也比如自己有一組靜態的美景照片,那麼如果想轉化為視頻那應該怎麼辦呢,python來解決。
  • 乾貨|Python滲透測試工具庫
    SNMAP密碼破解:https://github.com/SECFORCE/SNMP-BruteWEB:webshell大合集:https://github.com/tennc/webshell滲透以及web攻擊腳本:https://github.com/brianwrf/hackUtilsweb滲透小工具大合集
  • 詳解Python 3.6.x程序打包並發布至pypi的完整過程
    以我昨天剛編寫的一個投票小程序tkinter_vote.py為例。
  • 快速提高Python數據分析速度的八個技巧
    今天整理了幾個在使用python進行數據分析的常用小技巧、命令。記得搭配Pandas+Jupyter Notebook使用哦。
  • ​Linux 系統 tar 文件壓縮打包命令
    注意⚠️在使用 tar 命令指定選項時可以不在選項前面輸入「-」。例如,使用「cvf」選項和 「-cvf」起到的作用一樣那 tar 命令到底是如何進行打包的,接下來我們一看便知!示例下面給大家舉幾個例子,一起看看如何使用 tar 命令 打包文件和目錄。打包文件和目錄選項 "-cvf" 一般是習慣用法,記住打包時需要指定打包之後的文件名,而且要用 ".tar" 作為擴展名。
  • 讓你的win10流暢起來,只需幾個優化小技巧
    下面是在下總結的幾個非常實用的win10系統優化技巧。一、電源模式默認電腦是開啟平衡模式,這樣節能,但發揮不了電腦的全部性能,現在我們開啟高性能,當然好點配置的可以開啟卓越性能。操作方法:控制面板-系統和安全-電源選項-選擇高性能!二、調整視覺效果默認是選擇最佳外觀,看是好看,但卡呀,我們現在選擇自定義。
  • Python 小技之 Office 文件轉 PDF
    在平時的工作中,難免需要一些 小Tip 來解決工作中遇到的問題,今天的文章給大家安利一個方便快捷的小技巧,將 Office(doc/docx/ppt/pptx/xls/xlsx)文件批量或者單一文件轉換為 PDF 文件。不過在做具體操作之前需要在 PC 安裝好 Office,再利用 Python 的 win32com 包來實現 Office 文件的轉換操作。
  • 在樹莓派(Raspberry Pi)上進行python科學計算
    它的低功耗,它是研究人員和工程師經常面臨的低開銷和重複性任務的理想選擇,包括地理編碼,網頁抓取,定期API調用或重複性統計或空間分析(基於小數據集)。這也是使用Linux設置簡單伺服器或實驗的好方法。本指南旨在面向Raspberry Pi和Linux世界的新手,同時有興趣在這些35美元並且只有信用卡大小的計算機上設置Python環境。
  • python基礎
    使用python需要先去官網https://www.python.org/下載並安裝運行環境與
  • 饑荒海難:這些實用的小技巧,你應該用得到
    地圖改變以後,帶來的還是新一輪的生存挑戰,本篇文章的這幾個生存小技巧,能夠在海難版本當中適當的緩解大家的生存壓力。木排和竹筏作為最基本的海上交通工具,儘量不要配合火把使用,因為威爾遜只有兩隻手,划船就沒辦法舉著火把。製作航行工具的時候,記得在製作區打包一份,以備不時之需。海上攻擊發條生物的時候,不用走位直接強殺,因為發條木馬的椰子炸彈瞄準度非常差,越是走位越容易撞上炸彈。
  • Mac系統Python、PyCharm安裝及使用方法詳解
    python -V2、開始安裝(這裡我們使用神器homebrew)#安裝前先搜索一下是否已經存在python3的包:brew search python3#已經存在,我們可以直接安裝了:brew install python3#出現如下報錯 Error: An unexpected error occurred during the
  • Python學習之如何使用Python解釋器
    調用 Python 解釋器Python 解釋器通常被安裝在目標機器的 /usr/local/bin/python 目錄下。將 /usr/local/bin 目錄包含進 Unix shell 的搜索路徑裡,以確保可以通過輸入:python命令來啟動它。
  • Python 中argparse模塊的使用
    Python解析命令行讀取參數有兩種方式:sys.argv和argparse如果腳本很簡單或臨時使用,沒有多個複雜的參數選項,可以直接利用sys.argv將腳本後的參數依次讀取(讀進來的默認是字符串格式)。
  • Python | 使用argparse解析命令行參數
    也就是說我們python運行test.py這個文件名也當做參數之一,所以我們要獲取自定義參數的話需要從argv[1]開始。在我們使用之前,我們需要先初始化這個parse,也就是一個參數解析器。這個時候我們再運行python test.py -h就會發現提示的信息當中多了一行: