将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇

转自 :http://blog.sina.com.cn/s/blog_a60b1c3c0102xqix.html


环境说明:python2.7.13 win10专业版64位

py2exe
1.安装
相对于pyinstaller来说,py2exe不需要依赖pywin32,可以直接使用。
先去官网下载对应版本的py2exe(https://sourceforge.net/projects/py2exe/files/) 或者下载百度云保存的(提取密码:h4s9),然后运行安装即可。

2.使用说明
1)先找到自己写好的Python文件路径
将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇

2)然后在该路径下添加一个设置脚本setup.py(名字随便取),示例如下(别忘了加上import py2exe):

from distutils.core import setup 
import py2exe
setup(console=["qrtest.py"]) 

将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇

3)设置好以后,就可以进行编译了,在当前目录下按住shift再点击右键,选择“在此处打开命令窗口”。输入:python setup.py py2exe
将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇

4)等待上面的代码执行过后,在当前目录下的dist文件夹里面就有了qrtest.exe的可执行文件。
将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇
将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇


4)至此,就已经完成了打包成exe的目的了。







ps:最后想说的话。对于pyinstaller和py2exe两种把Python文件打包成exe的可执行文件的方法,都有各自的优缺点。但是最终目的都是为了在没有Python环境下的普通 Windows系统的电脑中可直接运行,这点还是很不错的。我本人比较偏向于pyinstaller,它(-F指令下)生成的exe文件,集成了所需要的所有资源(所以exe文件 相对较大),可直接拷贝到其他电脑中使用。对于py2exe来说,限制就比较多了,它所需要用到的外部资源都在dist目录下,想要在其他电脑中使用就必须把整个dist文件夹都拷贝过去。而且经测试在64位机器生成的exe无法再32位机器上打开使用。
大家根据自己的需要,择优选择就行了。