使用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程序相关推荐

  1. 用freeze.py打包python程序成可执行程序(linux)

    用freeze.py打包python程序成可执行程序(linux) 2009-12-16 19:55:13 分类: 用freeze.py打包python程序成可执行程序(linux)    为了将一批 ...

  2. [转载] Linux+树莓派3开发总结——cx_Freeze打包Python3程序(工程文件)

    参考链接: 在Python中使用CX_Freeze Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Pyth ...

  3. pyinstaller打包python程序的常见问题

    使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...

  4. python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...

    在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...

  5. 使用 py2exe 打包 Python 程序

    上回在<使用 PyInstaller 打包 Python 程序>中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe. 接下 ...

  6. windows系统用cx_freeze给python程序打包成exe可执行文件

    转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...

  7. 利用pyinstaller打包Python程序为一个可执行文件

    有时,Python发布的程序需要被打包为一个文件夹.甚至一个文件发布.目前(2020)最佳的策略是使用pyinstaller. pyinstaller不仅支持打包整个运行环境到一个可执行文件,而且还支 ...

  8. 打包python程序

    文章目录 python程序的缺点 python程序打包 早期的python打包工具 使用pyinstaller工具 练习:使用pyinstaller尽情打包你的各种程序,看看爽不爽 python程序的 ...

  9. 打包python程序发布_Python代码的打包与发布详解

    在python程序中,一个.py文件被当作一个模块,在各个模块中定义了不同的函数.当我们要使用某一个模块中的某一个函数时,首先须将这个模块导入,否则就会出现函数未定义的情况. 下面记录的是打包及安装包 ...

最新文章

  1. 中国大巴租赁行业市场前瞻与投资战略规划分析报告
  2. E0144 const char * 类型的值不能用于初始化 char * 类型的实体
  3. 异步请求积压可视化|如何 1 分钟内快速定位函数计算积压问题
  4. Maven中settings.xml的配置项说明
  5. SDE+ORACLE优化配置
  6. c遗传算法的终止条件一般_Matlab2 :Matlab遗传算法(GA)优4~-r-具箱是基于基本操作 联合开发网 - pudn.com...
  7. 【转】二、VTK用于QT的安装
  8. 【转】【C#.NET】ASP.NET状态管理之一:Cookie
  9. 一步一步写STL:空间配置器(1)
  10. 微软收购企业群组通讯软件商Parlano
  11. linux 停止jar 指令,Linux编辑启动、停止与重启springboot jar包脚本实例
  12. 【信仰充值中心】Firefox 96 后续更新一览
  13. tablelayout
  14. cenOS 安装opencv(for matlab)
  15. 非学习的点云配准方法汇总
  16. HTML 事件参考手册:全局事件属性
  17. doapk java环境_android手机QQ尾巴修改成QQ for Pad
  18. Windows使用阿里云RAM访问控制API实现自建DDNS动态域名解析
  19. 怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)
  20. 未名down了,人生无趣

热门文章

  1. java 基本类型内存_java基本数据类型、内存分析、装包拆包
  2. vb如何实现在cad中打开dxf文件_CDR转CAD方法
  3. java 近似值 循环次数,java题求解
  4. python代码规范化_数据标准化方法及其Python代码实现
  5. Redis集群架构搭建详解
  6. Halcon 标定与准确测量
  7. Xcode出现( linker command failed with exit code 1)错误总结
  8. SharedActivityContext要引用那个单元?
  9. sublime Text3常用快捷键
  10. Object-C-block