pyinstaller在Anaconda环境和原始python环境下打包
pyinstaller折磨人的玩意
事情起因
在Anaconda环境下写了一个脚本,本想在环境在直接用pyinstaller打包成可执行文件,没想到这么一个简单的事情折腾了我好久。
问题和过程
在Anaconda的base环境里,直接用pyinstaller打包,首先出现问题①最大迭代次数限制,最后通过搜索,在spec文件里添加import sys,sys.setrecursionlimit(10000),在对spec文件进行打包命令,可生成执行文件,但是执行文件并不能使用,打开后一闪而过,用cmd命令提示符执行,也没有任何提示。 崩溃了。
接着,新建anaconda环境,并安装所需要的包,同样的方法进行打包,一直打包不成功,错误提示为Permission Error13 ,xxxxxx\xxxx\xx\uss.jxt什么文件无法获得权限。无论是设置管理员权限各种操作,都无法解决此问题。
最后,我加了一个python学习交流群,在群内求助了一个小伙,把源码发过去,他帮我打包,并录了视频给我。结果是他打包的文件可以使用。百思不得其解,究竟是为什么呢。最终我发现,他打包用的是python的原始环境,而不是anaconda这种发行版本的python。我就尝试重新安装了一个原始python环境,并安装了所需要的包,接着打包一次后发现,神奇的竟然能用了,虽然速度有点慢,这是通病了。