使用cx_freeze打包Python程序
生活随笔
收集整理的這篇文章主要介紹了
使用cx_freeze打包Python程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用cx_freeze打包Python程序 [Python俱樂部]
使用cx_freeze打包Python程序
平時打包Python查詢都用的是py2exe,發現還有個打包程序cx_Freeze,好像cx_Freeze還略高一籌。
cx_freeze基本用法
cx_Freeze的用法就一個命令FreezePython.exe,打包也很快捷:
FreezePython.exe --install-dir="/your/path/to/install" app.py然后就會把app.py以及其依賴的所有模塊,包和庫全部歸整后放到–install-dir 所指的路徑下.
cx_freeze中文編碼
碰到兩個問題,一個是文件編碼,一開始總是說找不到gb2312的編碼,后面google了一下,發現要這么做:
在app.py中添加
from encodings import gbk一句,然后就可以了.
如果用到了gettext,要注意po文件中的
"Content-Type: text/plain; charset=gbk\n" "Content-Transfer-Encoding: cp936\n"這兩句要這樣寫,字符集要用gbk,不要用gb2312.
cx_Freeze 隱藏控制臺
默認cx_Freeze打包后都是控制臺程序,就算你打包一個wxPython程序,也會有一個黑黑的控制臺在后面做背景,要去掉控制臺就要這樣:
FreezePython.exe --install-dir="\your\install\path" --base-binary=Win32GUI.exe app.py加了–bash-binary 后就可以只運行前臺的界面了,不過如果程序出錯,會彈出一個錯誤對話框,說找不到traceback模塊.
這就要在app.py文件中加一句:
import traceback把錯誤反饋以對話框形式彈出.
參考
- http://cx-freeze.sourceforge.net/
總結
以上是生活随笔為你收集整理的使用cx_freeze打包Python程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 入职一个多月了,谈谈感想
- 下一篇: java if-then和if-the