昨天在写一道python练习题的时候,突然想到这道题的场景可以帮到我老婆啊(具体什么情况就不赘言了,这都不是重点~~~),想到做到,赶紧联系我老婆详细了解了她工作内容的细节,开码!!!
代码的实现不难,很快就搞定了,在本地运行也都一切正常,但是要咋给老婆大人用呢?总不能让她安个python环境在命令行里跑吧?赶紧找找Python文件打包exe的方法。
百度了一圈,发现基本上就三种办法:py2exe、cxFreeze、Pyinstaller。
首先py2exe,只支持Python2.X ,我的是3.6,pass!
再是cxFreeze,安装过程主要参考的是这个:http://blog.youkuaiyun.com/a1451427116/article/details/47751383,还算一切正常,但最后进行打包时却不行了,报ImportError: DLL load failed,并且度娘一圈后也没有一个很好的办法,再次pass!!
就剩下Pyinstaller了,安装Pyinstaller很省事,直接pip install pyinstaller就搞定了,运行pyinstaller -h也一切正常,此时内心已经有点儿小激动,似乎成功就在眼前啊!但事实证明我太simple了,依然是已报错结尾:IndexError: tuple index out of range 。。。。。没办法,继续找解决办法吧!谁让已经把牛吹到了老婆面前呢,自己吹的牛,哭着也要给实现了!
终于功夫不负有心人,找到了stackoverflow上的这么一篇帖子:地址,有网友这么回答:
原来是这么回事啊!但问题原因找到了,有解决办法吗?继续找~~~于是又找到了这个:地址,我需要的就是这个啊!太好了,赶紧去github上下文件然后替换,再次执行,成功!看到下面这句提示后终于可以向老婆交差了!
20809 INFO: Building EXE from out00-EXE.toc completed successfully.