以前从来没有试过把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通过分析Python脚本,找出所有依赖的模块和库,然后将它们连同Python解释器的一部分一起打包成一个可执行文件。这样,当用户在没有Python环境的机器上运行这个可执行文件时,程序能够自动加载所需的所有...
在开发Python应用程序时,我们通常会遇到一个问题:如何将编写好的Python代码打包成独立的可执行文件,以便在没有安装Python环境的计算机上运行。这时,cx_Freeze这个库就派上了用场。 cx_Freeze是一款强大的Python...
cx_Freeze的主要功能是将Python程序打包成二进制可执行文件,这样用户就可以在没有Python环境的情况下直接运行程序,极大地提高了软件分发的便利性。 在Linux环境下,通常使用Python脚本编写的应用程序需要依赖...
很简单,将python程序打包成exe可执行文件即可! 在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是...
在你提供的压缩包`exe.win-amd64-3.7`中,很可能包含了使用cx_Freeze为64位Windows系统生成的Python可执行文件。这个文件可以直接在对应的Windows环境下运行,无需任何Python环境的先决条件。 总的来说,cx_Freeze...
cx_Freeze是一种流行的工具,它能够帮助我们将Python程序打包成可执行文件,使得用户无需安装Python环境即可运行。以下是使用cx_Freeze在Windows下生成Python可执行程序的详细步骤: 首先,你需要确保已经安装了...
cx_Freeze通过分析Python源代码或编译后的.pyc文件,将所有依赖项(包括标准库、第三方模块和数据文件)打包到一个可执行文件中。这样生成的可执行文件包含了运行Python程序所需的所有组件,可以在没有Python环境的...
在开发过程中,有时我们需要将Python应用程序打包成可执行文件,以便在没有Python环境的机器上运行。这时,cx_Freeze就是一个非常实用的工具。 cx_Freeze是一个Python库,它允许开发者将Python脚本转换为独立的可...
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是一款强大的Python应用程序打包工具,主要用于将Python源代码转换为独立的可执行文件,以便在没有Python环境的计算机上运行。这个“cx_Freeze-5.0.2.tar.gz”文件是一个压缩包,包含了cx_Freeze的5.0.2...
Python库cx_Freeze是Python开发中的一个重要工具,它允许开发者将Python程序转换为独立的可执行文件,使得用户无需安装Python环境即可运行程序。cx_Freeze的全称为"cross-platform freeze",意在强调其跨平台特性,...
cx_Freeze是一个强大的工具,用于将Python源代码转换成独立的Windows可执行文件(.exe)。这个工具的主要目的是使得Python程序能够在没有安装Python解释器的计算机上运行,只需双击即可启动。在你提供的资源中,"cx_...
总之,将Python程序打包成exe可执行文件是一个实用的过程,它使Python应用程序能更广泛地被非开发人员使用。了解并掌握PyInstaller、cx_Freeze或py2exe等工具的使用,可以帮助我们更高效地完成这一任务。同时,也要...
在Windows平台上,目前主要有两种工具可以将Python程序打包成exe可执行文件,分别是Py2exe和CX-Freeze。 1. Py2exe Py2exe是一个将Python脚本转换为Windows平台可运行的可执行文件的工具。使用Py2exe打包程序非常...
1. **功能**:cx_Freeze的主要功能是将Python源代码和其依赖项打包成一个或多个本地可执行文件,这有助于分发和部署Python应用程序,因为用户无需安装Python环境即可运行这些程序。 2. **工作原理**:cx_Freeze通过...
`cx_Freeze`是Python社区中广泛使用的一款打包工具,它能够将Python程序及其依赖项打包成Windows、macOS或Linux下的可执行文件。然而,在使用`cx_Freeze`的过程中,开发者可能会遇到各种各样的问题。本文将详细介绍...
Python3.4打包成exe文件是一项常见的需求,它允许开发者将Python程序转化为可以在没有Python环境的Windows系统上运行的独立可执行程序。这通常通过使用第三方工具如PyInstaller、cx_Freeze或Py2exe实现。下面我们将...
总的来说,将Python Tkinter程序打包成exe,需要理解Tkinter的基本用法,然后选择合适的打包工具,如py2exe或cx_Freeze,创建并配置setup.py文件,最后执行打包命令生成可执行文件。这样,即使在没有Python环境的...
Python的cx_Freeze是一个用于将Python程序转换为独立可执行文件的工具,它允许你在无需安装Python解释器的情况下运行你的程序。这篇文章主要讲解了如何使用cx_Freeze在Python 3.6.5环境下(同样适用于Linux环境)...