python是乙個非常非常優秀的程式語言,它最大的特性就是跨平台。python程式幾乎可以在所有常見的平台中進行使用,而且大部分無需修改任何**!不過,python也有一點點小缺憾(這個是由於自身本質決定,不能叫缺憾,不過在這就這麼稱呼吧),那就是python程式的執行必須要有直譯器的參與。那麼python的程式如何在沒有直譯器的平台上使用呢?很簡單,將python程式打包成exe可執行檔案即可!
在python中比較常用的python轉exe方法有三種,分別是cx_freeze,py2exe,pyinstaller。py2exe恐怕是三者裡面知名度最高的乙個,但是同時相對來說它的打包質量恐怕也是最差的乙個。pyinstaller打包很好,但是操作工序較為複雜。so個人還是推薦cx_freeze。
接著,介紹一下cx_freeze的使用方法。
第一步:檢查cx_freeze是否安裝正確。
執行cmd,切換到cxfreeze.bat,然後執行 "cxfreeze -h" 看看能否出效果
如果安裝正確,如圖顯示
如果顯示的如下,請檢視一下你的python安裝路徑
修改路徑的辦法
開啟你的python安裝資料夾,例如我的python安裝資料夾在g盤,那麼用記事本開啟g:\python\scripts\cxfreeze.bat
如圖
修改路徑到自己的安裝路徑
然後儲存,關閉記事本,重新檢驗,看看是否正確。
第二步:如果安裝正確,那麼接下來的事情就非常簡單了
正式開始打包,命令為:cxfreeze hello.py --target-dir dist
命令解釋:hello.py 是你要打包的主檔案、啟動檔案
dist為要目標資料夾,打包後會生成dist目錄,裡面就有打包後的可執行檔案。
注意:只能指定乙個要打包的模組,也就是啟動模組
所有.py檔案都不能有中文字元,否則會出現編碼異常。
發布後,可執行檔案執行路徑不能有中文(最好也不要有空格)。
啟動執行的檔案中不要有下面這種判斷,否則可執行檔案執行會沒有任何效果。
if __name__ == "__main__":
main()
打包成功的:
雙擊生成的exe檔案可以使用了是不是很高興呢?怎麼覺得啟動的時候後面有個黑糊糊的視窗不舒服?那你在生成命令裡面加個引數吧!例子:
cxfreeze hello.py --target-dir dist --base-name=123
python 打包成可執行檔案
mode python block cipher none a analysis start.py start.py為啟動檔案 pathex f git test python 專案路徑 binaries datas f git test config.cfg 專案需要的額外配置檔案 f git t...
python打包成exe可執行檔案
把做好的py檔案打包成exe 我們要用到pyinsatller這個包 安裝pyinsatller pip3 install pyinstaller例如我們的py 為 輸入兩個數,求兩個數之和。x input 請輸入第乙個數 y input 請輸入第二個數 z float x float y prin...
python 打包成exe 可執行檔案
1,安裝pyinsatller pip3 install pyinstaller 2,使用pyinstaller打包python程式 pyinstaller f w i icofile filename filename表示你的python程式檔名 w 表示隱藏程式執行時的命令列視窗 不加 w會有黑...