问题描述
今天需要把一个python文件转换成exe文件部署给其他人用,然后按照网上的方法用pyinstaller执行打包文件。然后,就遇到了深坑,按照作者给的方法改了test.spec 文件然后再去执行pyinstaller之后,还是没解决,国内百度一下告诉我的都跟作者说的一样,并没什么ruan用。
去github上提问了,上面大神给出了一个建议,让我重新安装下环境,只放整个文件需要的包。。
解决方法
按照github大神给的建议去新建一个环境。恩,然后就碰到了我上一篇博客的bugconda新建环境报错,切换到新环境之后再执行pyinstaller之后,恩。还是报错,难道是github大神也错了?那最后是怎么解决的呢?
在我查阅了一些资料后,我发现pyinstaller 在不指定打包的文件路径的时候,默认是打包当前环境下的所有package, !!!重点来了,直接运行pyinstaller 是默认走的base环境下的pyinstaller,所以你需要指定一下新环境下的pyinstaller的绝对路径!!! 或者也可以在命令后面加上-p 指定一下打包的package路径也是可以的。
D:\Anaconda3\envs\package\Scripts\pyinstaller -F main.py
最后成功!!希望我的经验能给大家避避坑!