转载请注明出处,http://blog.csdn.net/Bule_Zst/article/details/77158617
因为py2exe在2.6以上的python上运行会出错,所以很无奈,只能使用PyInstaller打包python。
安装
打开cmd,输入 python -m pip install pyinstaller
注意与pyinstall区分
安装好后检查一下是否安装成功
在cmd输入
python
之后输入
import PyInstaller
如果没有报错就说明安装成功了。
打包
打开 需要打包的python文件 所在目录
按住shift点击右键,选择 “在此处打开命令窗口”,如果没有这个选项,那就老老实实的使用cd打开吧
在cmd中输入 python -m PyInstaller -F FileName.py
,FileName.py为你需要打包的python文件
打包结束后,会出现两个新的文件夹
打开dist就会发现我们要的exe文件了。
几点说明
1.用64位的python打包生成的exe在32位系统下跑会出错,如果希望全部兼容,那就需要使用32位的python进行打包
2.用上面方法打包形成的exe文件,运行时会出现命令窗口,如果不想它出现,那么就用 python -m PyInstaller -F -w FileName.py
进行打包
3.如果需要打包由多个python文件构成的程序,那么FileName.py就是入口文件的文件名。
例如,需要打包以下两个文件,那么只需要在cmd中输入 python -m PyInstaller -F -w XlsxOperator.py
即可
快捷方式
每次都需要输入命令行来打包,笔者觉得甚是讨厌,为此,写了一个vbs的小文件,双击运行即可实现打包
首先,在 需要打包的python文件 的目录下,新建一个后缀为.vbs的文件,以记事本方式打开,添加内容:
wscript.createobject("wscript.shell").run "python -m PyInstaller -F -w XlsxOperator.py"
里面的python文件名记得更换
保存后退出,然后双击运行。
如果双击运行后依然是以记事本方式打开,那么请设置默认打开方式为: