標籤:strong 尾碼名 exe game 檔案 scripts use 根目錄 nbsp
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檔案進行打包