使用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程序相关推荐
- 用freeze.py打包python程序成可执行程序(linux)
用freeze.py打包python程序成可执行程序(linux) 2009-12-16 19:55:13 分类: 用freeze.py打包python程序成可执行程序(linux) 为了将一批 ...
- [转载] Linux+树莓派3开发总结——cx_Freeze打包Python3程序(工程文件)
参考链接: 在Python中使用CX_Freeze Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Pyth ...
- pyinstaller打包python程序的常见问题
使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...
- python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...
在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...
- 使用 py2exe 打包 Python 程序
上回在<使用 PyInstaller 打包 Python 程序>中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe. 接下 ...
- windows系统用cx_freeze给python程序打包成exe可执行文件
转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...
- 利用pyinstaller打包Python程序为一个可执行文件
有时,Python发布的程序需要被打包为一个文件夹.甚至一个文件发布.目前(2020)最佳的策略是使用pyinstaller. pyinstaller不仅支持打包整个运行环境到一个可执行文件,而且还支 ...
- 打包python程序
文章目录 python程序的缺点 python程序打包 早期的python打包工具 使用pyinstaller工具 练习:使用pyinstaller尽情打包你的各种程序,看看爽不爽 python程序的 ...
- 打包python程序发布_Python代码的打包与发布详解
在python程序中,一个.py文件被当作一个模块,在各个模块中定义了不同的函数.当我们要使用某一个模块中的某一个函数时,首先须将这个模块导入,否则就会出现函数未定义的情况. 下面记录的是打包及安装包 ...
最新文章
- 中国大巴租赁行业市场前瞻与投资战略规划分析报告
- E0144	const char * 类型的值不能用于初始化 char * 类型的实体
- 异步请求积压可视化|如何 1 分钟内快速定位函数计算积压问题
- Maven中settings.xml的配置项说明
- SDE+ORACLE优化配置
- c遗传算法的终止条件一般_Matlab2 :Matlab遗传算法(GA)优4~-r-具箱是基于基本操作 联合开发网 - pudn.com...
- 【转】二、VTK用于QT的安装
- 【转】【C#.NET】ASP.NET状态管理之一:Cookie
- 一步一步写STL:空间配置器(1)
- 微软收购企业群组通讯软件商Parlano
- linux 停止jar 指令,Linux编辑启动、停止与重启springboot jar包脚本实例
- 【信仰充值中心】Firefox 96 后续更新一览
- tablelayout
- cenOS 安装opencv(for matlab)
- 非学习的点云配准方法汇总
- HTML 事件参考手册:全局事件属性
- doapk java环境_android手机QQ尾巴修改成QQ for Pad
- Windows使用阿里云RAM访问控制API实现自建DDNS动态域名解析
- 怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)
- 未名down了,人生无趣