1. 程式人生 > >使用pyinstaller工具打包python專案程式碼生成exe檔案

使用pyinstaller工具打包python專案程式碼生成exe檔案

pyinstaller是對python程式碼進行打包生成exe檔案的打包工具。

根據網址提供的下載連結,下載pyinstaller的原始碼,解壓該檔案,進入到檔案目錄下,執行命令:

python setup.py install

安裝pyinstaller。

把原始碼解壓,把解壓的檔案XQLSendMail_V2.1放在和pyinstaller同一級目錄下,如下圖所示


PS:XQLSendMail_V2.1檔案中的程式碼必須是編譯通過的,在dos視窗進入到XQLSendMail_V2.1目錄下,執行命令

python RunAll.py config.xml
可以直接執行的,效果如下圖所示:



以上如果能正常通過,進入到PyInstaller-3.2.1目錄下,這裡介紹個簡單方式切換到dos視窗下的PyInstaller-3.2.1下,操作方法如下:

首先進入到PyInstaller-3.2.1下,如下圖:


然後在如下圖所示區域輸入cmd,然後點選回車鍵:


進入到dos視窗的相應路徑下:


上述是一個小技巧,不用再dos視窗輸入那麼久,關於生成exe檔案的優點我認為有以下三點:

1.不用配置複雜的環境,給相應人員就可以直接使用

2.可移植性好,在window平臺就可以使用

3.可用性高、操作簡單

在PyInstaller-3.2.1目錄下,執行命令:

python pyinstaller.py -F "D:\XQLSendMail_V2.1\RunAll.py"  -i "D:\XQLSendMail_V2.1\fm.ico" 

命令執行成功如下圖:


在PyInstaller-3.2.1目錄下生成一個RunAll檔案,進入到RunAll資料夾下的dist,會發現一個RunAll.exe檔案:


因為執行該程式需要使用config.xml檔案作為輸入,為了操作簡單,把檔案複製到RunAll.exe統計目錄下,進入到dist,執行命令:

RunAll.exe  config.xml
配置檔案要配有相應的資料資訊,才能拿正常運,我配置的config.xml:



程式執行成功的:


pyinstaller的相關引數列表如下:


個人總結:

之所以是使用pyinstaller是在才過py2exe打包的坑,從網上查詢相關資源才選擇pyinstaller工具,該工具使用方便,高效!