在anaconda虚拟环境使用pyinstaller打包踩的坑

       首先我已经知道,在base环境中打包exe会发生文件过大,有几百M的情况,在虚拟环境中打包则可以缩小很多。

        但是我今天在虚拟环境中打包的时候犯了一个低级错误,导致浪费了我半个小时。就是我    忘    记    在     虚    拟    环    境   中   安      装    pyinstaller!这样在打包的时候,还是会用到base环境的pyinstaller执行,并且引入的是base环境下的包,很多无关包的都会被打包进来。

        在打包完成后,我看文件有300多M,我第一时间没发现这个问题。在尝试第二遍以后才发现控制台显示的目录都是base环境的。这个时候我才意识到我又犯二了。

        在虚拟环境下安装pyinstaller后,再执行打包指令,恢复正常,exe减小到26M,算是可以接受的大小。

        深夜发这个文章就是提醒自己不要再犯同样的错误了,这个问题可大可小,在对依赖库具体版本有要求时,或者在64位anaconda下新建的32位环境下打包时,就不仅仅是exe大小的问题,还可能会导致程序用不了的情况,如果没考虑到这个原因,就会浪费大量的时间在查找原因上。

你可能感兴趣的:(python)