`
shake863
  • 浏览: 661156 次
  • 性别: 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-3.0.3-win32-py25

    cx_Freeze通过分析Python脚本,找出所有依赖的模块和库,然后将它们连同Python解释器的一部分一起打包成一个可执行文件。这样,当用户在没有Python环境的机器上运行这个可执行文件时,程序能够自动加载所需的所有...

    Python库 | cx_Freeze-6.8.1-cp37-cp37m-win_amd64.whl

    在开发Python应用程序时,我们通常会遇到一个问题:如何将编写好的Python代码打包成独立的可执行文件,以便在没有安装Python环境的计算机上运行。这时,cx_Freeze这个库就派上了用场。 cx_Freeze是一款强大的Python...

    cx_Freeze-3.0.3-linux-py25.tgz

    cx_Freeze的主要功能是将Python程序打包成二进制可执行文件,这样用户就可以在没有Python环境的情况下直接运行程序,极大地提高了软件分发的便利性。 在Linux环境下,通常使用Python脚本编写的应用程序需要依赖...

    cx_Freeze-5.1.1.tar.gz

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

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

    在你提供的压缩包`exe.win-amd64-3.7`中,很可能包含了使用cx_Freeze为64位Windows系统生成的Python可执行文件。这个文件可以直接在对应的Windows环境下运行,无需任何Python环境的先决条件。 总的来说,cx_Freeze...

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

    cx_Freeze是一种流行的工具,它能够帮助我们将Python程序打包成可执行文件,使得用户无需安装Python环境即可运行。以下是使用cx_Freeze在Windows下生成Python可执行程序的详细步骤: 首先,你需要确保已经安装了...

    Python库 | cx_Freeze-6.7b6-cp39-cp39-win32.whl

    cx_Freeze通过分析Python源代码或编译后的.pyc文件,将所有依赖项(包括标准库、第三方模块和数据文件)打包到一个可执行文件中。这样生成的可执行文件包含了运行Python程序所需的所有组件,可以在没有Python环境的...

    Python库 | cx_Freeze-6.1-cp38-cp38-win32.whl

    在开发过程中,有时我们需要将Python应用程序打包成可执行文件,以便在没有Python环境的机器上运行。这时,cx_Freeze就是一个非常实用的工具。 cx_Freeze是一个Python库,它允许开发者将Python脚本转换为独立的可...

    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 第二步:如果安装正确,那么接下来的事情就非常简单...

    cx_Freeze-5.0.2.tar.gz

    cx_Freeze是一款强大的Python应用程序打包工具,主要用于将Python源代码转换为独立的可执行文件,以便在没有Python环境的计算机上运行。这个“cx_Freeze-5.0.2.tar.gz”文件是一个压缩包,包含了cx_Freeze的5.0.2...

    Python库 | cx_Freeze-5.1-cp27-cp27m-win32.whl

    Python库cx_Freeze是Python开发中的一个重要工具,它允许开发者将Python程序转换为独立的可执行文件,使得用户无需安装Python环境即可运行程序。cx_Freeze的全称为"cross-platform freeze",意在强调其跨平台特性,...

    cx_Freeze-4.3.3.win32-py2.7.msi.7z

    cx_Freeze是一个强大的工具,用于将Python源代码转换成独立的Windows可执行文件(.exe)。这个工具的主要目的是使得Python程序能够在没有安装Python解释器的计算机上运行,只需双击即可启动。在你提供的资源中,"cx_...

    Python程序打包成exe可执行文件的方法探究.zip

    总之,将Python程序打包成exe可执行文件是一个实用的过程,它使Python应用程序能更广泛地被非开发人员使用。了解并掌握PyInstaller、cx_Freeze或py2exe等工具的使用,可以帮助我们更高效地完成这一任务。同时,也要...

    Python程序打包成exe可执行文件的方法探究.pdf

    在Windows平台上,目前主要有两种工具可以将Python程序打包成exe可执行文件,分别是Py2exe和CX-Freeze。 1. Py2exe Py2exe是一个将Python脚本转换为Windows平台可运行的可执行文件的工具。使用Py2exe打包程序非常...

    PyPI 官网下载 | cx_Freeze-6.6-cp39-cp39-win_amd64.whl

    1. **功能**:cx_Freeze的主要功能是将Python源代码和其依赖项打包成一个或多个本地可执行文件,这有助于分发和部署Python应用程序,因为用户无需安装Python环境即可运行这些程序。 2. **工作原理**:cx_Freeze通过...

    Python cx_freeze打包工具处理问题思路及解决办法

    `cx_Freeze`是Python社区中广泛使用的一款打包工具,它能够将Python程序及其依赖项打包成Windows、macOS或Linux下的可执行文件。然而,在使用`cx_Freeze`的过程中,开发者可能会遇到各种各样的问题。本文将详细介绍...

    python3.4打包exe文件

    Python3.4打包成exe文件是一项常见的需求,它允许开发者将Python程序转化为可以在没有Python环境的Windows系统上运行的独立可执行程序。这通常通过使用第三方工具如PyInstaller、cx_Freeze或Py2exe实现。下面我们将...

    Python tkinter和exe打包的方法

    总的来说,将Python Tkinter程序打包成exe,需要理解Tkinter的基本用法,然后选择合适的打包工具,如py2exe或cx_Freeze,创建并配置setup.py文件,最后执行打包命令生成可执行文件。这样,即使在没有Python环境的...

    python 使用cx-freeze打包程序的实现

    Python的cx_Freeze是一个用于将Python程序转换为独立可执行文件的工具,它允许你在无需安装Python解释器的情况下运行你的程序。这篇文章主要讲解了如何使用cx_Freeze在Python 3.6.5环境下(同样适用于Linux环境)...

Global site tag (gtag.js) - Google Analytics