之前寫了一個使用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:\python\python3.6.1\Scripts\python_ff.py python_ff.py,然后按回車鍵即可看到打包過程

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

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

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