Pyinstaller打包附帶DLL、圖標和壓縮EXE方法

目的:python

      用Pyinstaller工具將python腳本打包成一個exe文件工具

原理:.net

     利用spec配置文件實現debug

步驟:blog

一、提早用命令安裝打包工具: pip install pyinstaller (已安裝的略過);ip

二、先生成spec文件。用命令  pyinstaller -F test.py  生成test.spec文件,以下圖:ci

三、編輯spec文件添加第三方DLL。例如cx_Oracle模塊用到的DLL,按以下格式編輯test.spec文件的datas=[]參數;get

datas=[('oci.dll','.'),('oraociei11.dll','.')]pip

四、編輯spec文件添加圖標文件。提早準備圖標文件,例如:sm.ico,在exe = EXE()中添加 icon='sm.ico' 參數,以下:console

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='test',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,

          console=True , icon='sm.ico')

五、利用upx命令壓縮exe。下載對應版本的upx工具包解壓到任意目錄下,執行命令

pyinstaller -F test.spec --upx upx路徑

以下圖:

UPX下載地址

發現upx加入後,運行有問題

六、spec文件配置好後,每次修改代碼只需執行以下編譯命令便可完成上述步驟,無需再去修改:

pyinstaller  -F  test.spec

最後打包好的exe文件:


---------------------
做者:胖玻璃球就一個
來源:CSDN
原文:https://blog.csdn.net/xinyingzai/article/details/80282856 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索