Python不同版本打包程序为.exe文件
安装pyinstaller
测试用的python环境是3.6.2版本
下载地址
https://github.com/pyinstaller/pyinstaller/
1.打开cmd,切到pyinstaller解压包目录,我直接放在c盘目录下了,所以我的操作是
cd C:\pyinstaller-develop
2.安装pyinstaller,我的操作是
进目录后输入python setup.py install
程序打包
先将需要打包的程序,我用自己的get_time.py文件(自己python文件名字自己修改),把它复制到步骤1的目录下,也就是上面的C:\pyinstaller-develop
然后使用命令:pyinstaller -F get_time.py
(建议使用)
注意:如果运行的是gui类型程序,你不需要弹出命令窗口,你可以采用:pyinstaller -F -w文件名.py
打包好的get_time已经在该目录下的dist文件夹中了。如果是windows 2.7的python环境会报错、生不了exe文件
Python2.7版本打包exe程序
1.下载pyinstaller并解压(可以去官网下载最新版):
http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip
2.下载pywin32并安装(注意版本,我的是python2.7):
下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/
pywin32-218.win-amd64-py2.7
3.将需要打包的文件放到pyinstaller-2.0文件夹下面(我的是get_time.py):
4.按住shift键不放、同时右击鼠标,这时在出来的右键菜单里会出现一个"打开命令行" 的菜单选项。
C:\pyinstaller-2.0>python pyinstaller.py -F get_time.py
5.生成的exe文件,在打包文件的同名目录下、我的是get_time文件夹下的dist文件夹中
生产上使用的windows是2012 R2数据中心版本的、对于版本3.6生成的exe文件执行会报错、原因是一些更新不适用于此系统( kb2919442,kb2919355)、windows 7 windows8.1测试可用