把python程序打包成windows可执行文件exe

一、安装Pyinstaller和Pywin32

参考链接1:https://www.cnblogs.com/gopythoner/p/6337543.html

参考链接2:https://www.cnblogs.com/zyt-bg/p/10937634.html

Pyinstaller官方网站:http://www.pyinstaller.org/

注意:Pyinstaller版本需要对应python版本。亲测python2.7.15可以使用3.4版本的Pyinstaller

打包生成exe的路径:I:\pyInstaller_for_2.7.15\1\pyinstaller-3.4\main\dist

通常打包方式:

正式打包前先进行debug

python pyinstaller.py -D xxx.py 生成debug模式的exe

然后在cmd模式下运行该exe文件命令:.\xx.exe,直接双击会闪退看不到debug信息,通常需要查看自己哪些包遗漏了。

python pyinstaller.py -F -w xxx.py 生成正式的exe

记录一下遇到的坑问题:

坑1因为pefile模块导致安装失败问题:

win10,python2.7.15安装pyinstaller3.4出现错误。

使用的是官网下载的安装包.zip解压后使用python setup.py install方式。

看了下问题好像是profile这个模块有问题,安装pefile模块失败了。

pyinstaller需要的模块:


结果自己安装这个模块也失败了


然后去百度了下其他版本因为版本要大于等于2017.8.1随意就选了2017.9.3这个版本,这下安装就没啥问题了。这下试试继续安装pyinstaller。


重新执行python setup.py install成功。


坑2

pyinstaller每次打包文件名都不能一样,不然还是打包上次打包的文件。

你可能感兴趣的:(把python程序打包成windows可执行文件exe)