使用cxfreeze對python文件進行打包
python打包比起C++真的是很麻煩的一件事……小學期作品是拿python寫的,用的還是3.6,pyinstaller不支持,只好學習了一下cxfreeze的打包方法。
一、安裝
安裝cxfreeze只要在cmd下輸入 pip install cx_freeze即可。之後在python根目錄下找到cxfreeze所在的位置。
我的是 C:\Users\24557\AppData\Local\Programs\Python\Python36\Scripts
二、確認bat文件的存在
如果裏面沒有 cxfreeze.bat 文件 就自己創建一個txt文件,裏面輸入
@echo off
C:\Users\24557\AppData\Local\Programs\Python\Python36\python.exe C:\Users\24557\AppData\Local\Programs\Python\Python36\Scripts\cxfreeze %*
//其中第一個路徑代表python.exe所在路徑,第二個是cxfreeze所在路徑。
之後修改後綴名為.bat
三、打包程序
之後就可以使用cxfreeze將我們想要打包的py程序進行打包了。
cmd下 移動到cxfreeze目錄,(以我的上述地址為例 輸入 “cd C:\Users\24557\AppData\Local\Programs\Python\Python36\Scripts” 不含引號 再回車就到了cxfreeze的目錄)
之後輸入 cxfreeze 你要打包的主程序地址 --target-dir 保存生成的可執行文件的地址 即可
e.g cxfreeze D:\mygame\main.py --target-dir D:\myexe
如果執行順利,生成的exe文件就保存在了D盤下的myexe文件中啦。
四、總結
其實做完這些步驟再看,發現用cxfreeze打包也不過爾爾,並沒有多麽的麻煩。
不過cxfreeze打包並不能保證100%的打包成功,很多小問題(可能包括但不限於 文件名太長 文件名含中文等)都會導致打包的失敗,需要註意一下。
使用cxfreeze對python文件進行打包