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文件和一些用到的库文件。
注意:
-
只能指定一个要打包的模块,也就是启动模块。
-
所有.py文件都不能有中文字符,否则会出现编码异常。
-
发布后,可执行文件执行路径不能有中文(最好也不要有空格)。
- 启动执行的文件中不要有下面这种判断,否则可执行文件执行会没有任何效果。
if __name__ == "__main__":
main()