用cx_Freeze把python打包成exe可执行文件
来源:互联网 发布:淘宝客服工作流程视频 编辑:程序博客网 时间:2024/05/21 11:28
http://python.net/crew/atuining/cx_Freeze/
一个支持python 打包的软件,看来还不错!
------------------------------------------------------------------------------
http://www.cublog.cn/u/7577/showart_293079.html
以前从来没有试过把Python打包,昨天试了试,发现打包也是一件挺容易的事情.Python打包有很多种选择.cx_Freeze是一种, py2exe也可以,还有一个pyinstaller.我用的是cx_Freeze,而py2exe因为sf实在太慢连不上.所以没办法,只好先用可以下 载的.cx_Freeze的资料比较少,不过不是太痛苦,因为好像cx会比py2exe简便易用,而且好像是跨平台的,不错不错.
cx_Freeze的用法就一个命令FreezePython.exe,打包也很快捷:
FreezePython.exe --install-dir="/your/path/to/install" app.py
cx_Freeze的用法就一个命令FreezePython.exe,打包也很快捷:
FreezePython.exe --install-dir="/your/path/to/install" app.py
然后就会把app.py以及其依赖的所有模块,包和库全部归整后放到--install-dir所指的路径下.
碰到两个问题,一个是文件编码,一开始总是说找不到gb2312的编码,后面google了一下,发现要这么做:
在app.py中添加from encodings import gbk一句,然后就可以了.
如果用到了gettext,要注意po文件中的
"Content-Type: text/plain; charset=gbk/n"
"Content-Transfer-Encoding: cp936/n"
"Content-Type: text/plain; charset=gbk/n"
"Content-Transfer-Encoding: cp936/n"
这两句要这样写,字符集要用gbk,不要用gb2312.
另一个问题是控制台隐藏:
另一个问题是控制台隐藏:
默认cx_Freeze打包后都是控制台程序,就算你打包一个wxPython程序,也会有一个黑黑的控制台在后面做背景,要去掉控制台就要这样:
FreezePython.exe --install-dir="/your/install/path" --base-binary=Win32GUI.exe app.py
加了--bash-binary后就可以只运行前台的界面了,不过如果程序出错,会弹出一个错误对话框,说找不到traceback模块.
这就要在app.py文件中加一句:
import traceback
把错误反馈以对话框形式弹出.
FreezePython.exe --install-dir="/your/install/path" --base-binary=Win32GUI.exe app.py
加了--bash-binary后就可以只运行前台的界面了,不过如果程序出错,会弹出一个错误对话框,说找不到traceback模块.
这就要在app.py文件中加一句:
import traceback
把错误反馈以对话框形式弹出.
- 用cx_Freeze把python打包成exe可执行文件
- 用cx_Freeze把python打包成exe可执行文件
- 用cx_Freeze把python打包成exe可执行文件
- 用cx_Freeze把python打包成exe可执行文件
- 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件
- 用pyinstaller把python源文件打包成exe可执行文件
- windows下使用cx_freeze将Python程序打包成exe可执行文件
- windows下使用cx_freeze将Python程序打包成exe可执行文件
- 用cx_Freeze打包python成exe的方法
- Python 3基础教程43-cx_Freeze把py文件打包成exe
- 利用PyInstaller把Python程序打包成exe可执行文件
- 【转】python学习--用PyInstaller把Python代码打包成单个独立的exe可执行文件
- python 打包成exe可执行文件
- 用PyInstaller把Python代码打包成单个独立的exe可执行文件
- 【转载】用PyInstaller把Python代码打包成单个独立的exe可执行文件
- 用PyInstaller把Python代码打包成单个独立的exe可执行文件
- 用PyInstaller把Python代码打包成单个独立的exe可执行文件
- [转]【记录】用PyInstaller把Python代码打包成单个独立的exe可执行文件
- C#可定制的数据库备份和恢复程序
- 好友看到的进来~~~
- 利用C++模板生成随机二叉树
- Jbpm3.1中setVariable()和setVariableLocally()的区别
- GParted -- 实用的分区工具
- 用cx_Freeze把python打包成exe可执行文件
- Freewheel Frame
- Random.org -- 真正的随机数生成器
- MyEclipse 6.0.1|Dreamweaver8|SQLyog|UltraEdit-32|mysql-Front学习软件注册码收藏 (仅供学习之用)
- GNOME Terminator -- 任意分割你的终端窗口
- 手动制作python的exe可执行程序
- 病毒的行为分析帮助理解驱动pe等
- “Hello world!”的N种写法
- ZwSetSystemInformation 动态加载驱动