跳至内容
Python 俱乐部
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
python-fiels:cxfreeze
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== 使用cx_freeze打包Python程序 ====== 平时打包Python查询都用的是py2exe,发现还有个打包程序cx_Freeze,好像cx_Freeze还略高一筹。 ===== cx_freeze基本用法 ===== cx_Freeze的用法就一个命令FreezePython.exe,打包也很快捷: <code> FreezePython.exe --install-dir="/your/path/to/install" app.py </code> 然后就会把app.py以及其依赖的所有模块,包和库全部归整后放到--install-dir 所指的路径下. ===== cx_freeze中文编码 ===== 碰到两个问题,一个是文件编码,一开始总是说找不到gb2312的编码,后面google了一下,发现要这么做: 在app.py中添加 <code> from encodings import gbk </code> 一句,然后就可以了. 如果用到了gettext,要注意po文件中的 <code> "Content-Type: text/plain; charset=gbk\n" "Content-Transfer-Encoding: cp936\n" </code> 这两句要这样写,字符集要用gbk,不要用gb2312. ===== cx_Freeze 隐藏控制台 ===== 默认cx_Freeze打包后都是控制台程序,就算你打包一个wxPython程序,也会有一个黑黑的控制台在后面做背景,要去掉控制台就要这样: <code> FreezePython.exe --install-dir="\your\install\path" --base-binary=Win32GUI.exe app.py </code> 加了--bash-binary 后就可以只运行前台的界面了,不过如果程序出错,会弹出一个错误对话框,说找不到traceback模块. 这就要在app.py文件中加一句: <code> import traceback </code> 把错误反馈以对话框形式弹出. ===== 参考 ===== * http://cx-freeze.sourceforge.net/
python-fiels/cxfreeze.txt
· 最后更改: 2011/09/08 09:20 (外部编辑)
页面工具
显示页面
修订记录
反向链接
回到顶部