1. 程式人生 > >使用cxfreeze對python文件進行打包

使用cxfreeze對python文件進行打包

執行文件 echo 包括 target 根目錄 自己 學習 tar get

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文件進行打包