利用cx_Freeze将py文件打包成exe文件

本文详细介绍了如何使用cx-Freeze工具将Python程序打包为exe文件的过程,包括下载、安装、检查安装正确性以及注意事项。特别强调了在Python3.2.3环境下cx-Freeze的适用性和其相对于py2exe和PyInstaller的优势。

    Python的程序如何在没有解释器的平台上使用呢?很简单,将python程序打包成exe可执行文件即可!

在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序较为复杂。这里要介绍的是cx-Freeze,为什么呢,因为我用的是Python3.2.3,这里只有cx-Freeze支持,就这么简单,适合的才是好的。

使用cx-Freeze步骤简单如下。

1.下载cx-Freeze:http://sourceforge.net/projects/cx-freeze/files/,使用的是cx_Freeze-4.3.win32-py3.2.msi。

2.安装。按傻瓜式next直到Finised。完成后再\Python32\Scripts生成以下几个文件,还有一些库文件在\Python32\Lib\site-packages中。


3.检查安装是否正确。

启动命令行,并切换到安装目录下(cd /D E:\Program Files\Python\Python32\Scripts)。然后在执行命令(cxfreeze -h)。

如果出现下图画面说明安装成功了。


如果提示“系统找不到指定的路径。”,可能是“cxfreeze.bat”中配置路径有误。做如下修改。

注意,如果路径文件夹(如Progame Files)中有空格,需要加双引号,后面的打包命令是在dos命令中执行的。


4.如果安装正确,那么接下来的事情就非常简单了。

dist为生成的目录,里面有exe文件和一些用到的库文件。

注意:

  1. 只能指定一个要打包的模块,也就是启动模块。
  2. 所有.py文件都不能有中文字符,否则会出现编码异常。
  3. 发布后,可执行文件执行路径不能有中文(最好也不要有空格)。
  4. 启动执行的文件中不要有下面这种判断,否则可执行文件执行会没有任何效果。 
    if __name__ == "__main__": 
    main()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值