python3.x使用cxfreeze將.p打包成.exe

  • 2019 年 10 月 11 日
  • 筆記

之前寫了一個使用ffplay批量查看格式為h264的圖片,每次抽幀後都要打開pycharm編譯器來運行程式,然後才能正常查看圖片,或者在其他沒有安裝python環境的電腦中運行,很不方便。為此,在網上找了些方法,發現也是說的一知半解的。因此,自己通過實踐記錄python3.x下怎麼樣把.py文件打包成.exe可執行文件,這樣就可以直接修改文件內的圖片個數就可以雙擊.exe程式來查看圖片了。

一、.py打包為.exe常用工具

1、py2exe

下載地址:http://www.py2exe.org/

2、cxfreeze

下載地址:https://anthony-tuininga.github.io/cx_Freeze/

3、PyInstaller

下載地址:http://www.pyinstaller.org/

以上工具如不能正確反問,直接百度搜索下載與電腦版本一致即可,本人親測,目前這三款工具只有cxfreeze支援python3的打包

二、下載安裝cxfreeze

1、進入cxfreeze官網,這裡我下載的是py36對於的cxfreeze 64位版本,如下圖

2、安裝cxfreeze

進入pip工具頁面,python3.x自帶有(python2.x需自己安裝),輸入安裝指令:pip install cxfreeze安裝包,如下圖

出現successfully則安裝成功。

3、查看安裝後的目錄包含下面三個文件

三、執行cxfreeze打包指令

1、這裡有個坑(直接使用cxfreeze .py文件路徑,會提示cxfreeze不是內部或外部命令),如下圖

解決方法是:寫個bat文件即可解決,此方法來自知乎大佬https://www.zhihu.com/question/41211581

2、詳細解決步驟為:新建個txt文檔,寫入如下腳本

然後重新另存為cxfreeze.bat即可,同cxfreeze、cxfreeze-postinstall、cxfreeze-quickstart同個目錄下,即

3、查看cxfreeze是否還提示不是內部或外部命令的錯誤,在cxfreeze目錄下輸入cmd,執行指令:cxfreeze -h,提示如下圖即成功

4、這裡我們根據

來設置需要轉換的文件的路徑:(–init-script=後接絕對路徑)

這裡輸入:cxfreeze –init-script=D:pythonpython3.6.1Scriptspython_ff.py python_ff.py,然後按回車鍵即可看到打包過程

四、運行查看打包成功後的.exe程式

1、在cxfreeze路徑下會生成一個dist文件夾,點擊進入即可查看到打包成功後的.exe應用程式,如下圖

2、雙擊python_ff.exe的運行結果如下圖所示

後續只需要修改photo文件夾下的圖片即可快速查看h264格式的圖片文件