`
shake863
  • 浏览: 636350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用cx_Freeze把python打包成exe可执行文件

阅读更多

以前从来没有试过把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


    然后就会把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"

   
    这两句要这样写,字符集要用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

    把错误反馈以对话框形式弹出.
分享到:
评论

相关推荐

    cx_Freeze-5.1.1.tar.gz

    很简单,将python程序打包成exe可执行文件即可! 在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是...

    windows下cx_Freeze生成Python可执行程序的详细步骤

    目前网上能获取的免费的python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。 下面简单介绍windows7下cx_Freeze打包python生成可执行程序。 1、首先,下载本机器安装的python相应版本的cx_Freeze软件包 下载...

    cx_Freeze-4.3.3.win32-py3.3.msi

    32位系统下python3.3 程序打包成exe文件, python3.3 cx_freeze-4.3.3 installer ended prematurely because of an error. your system has not been modified 第二步:如果安装正确,那么接下来的事情就非常简单...

    Python打包可执行文件-cx-Freeze

    Python打包可执行文件-cx_Freeze-成功案例

    python入门教程及python打包

    cx_Freeze:cx_Freeze也是一个Python打包工具,可以将Python脚本和依赖项打包成可执行文件。与PyInstaller类似,它也可以跨平台使用。 py2exe:py2exe是一个针对Windows平台的Python打包工具,可以将Python脚本和...

    cx_Freeze-4.3.3.win-amd64-py2.7.zip

    python2.7版本打包生成exe可执行文件,生成任意一台Windows电脑都可以使用的exe,简单快速。

    详解如何将python3.6软件的py文件打包成exe程序

    关于cx_Freeze打包的方法,可以参考windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于该版本的Python无法使用。在我尝试的过程中,碰到的一个问题是: 安装cx_Freeze-...

    Python脚本文件打包成可执行文件的方法

    将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe、cx_freeze等 【工具:py2exe】 安装py2exe 安装该工具很简单: ...

    cx_freeze_pytest_example:关于如何使用 cx_freeze 将 py.test runner 嵌入到可执行文件中的示例

    关于如何使用将 runner 嵌入到可执行文件中的。 不幸的是,这并不像人们希望的那么简单,因为pytest大量使用了cx_freeze无法自行解决的动态模块加载。 重要提示:自2.6.2版以来,pytest 通过提供pytest.freeze_...

    用PyInstaller把Python代码打包成单个独立的exe可执行文件

    之前就想要把自己的BlogsToWordpress打开成exe了。一直没去弄。 又看到有人提到python打开成exe的问题。 所以打算现在就去试试。 注:此处之所有选用BlogsToWordpress,是因为此python脚本够复杂,依赖的模块够多。 ...

    py2exe 编译ico图标的代码

    复制代码 代码如下: #setup.py from distutils.core ... 您可能感兴趣的文章:Python中.py文件打包成exe可执行文件详解Python使用py2exe打包程序介绍使用cx_freeze把python打包exe示例使用PyInstaller将Python程序文件转

    windows、linux下打包Python3程序详细方法

    最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序。研究了一下,Python如何在Windows和Linux上打包 ...py2exe是一个将python转换成windows上的可独立执行的可执行程序(*.exe)的工

Global site tag (gtag.js) - Google Analytics