Anaconda创建的虚拟环境下打包成exe文件的一点心得

往往我们在使用anaconda因为任务需要,需要安装很多的第三方库,这样就会造成即使做一个小工具打包后也会变得很大,我理解这其实是python的一个小bug,所以就需要我们在anaconda环境下创建一个虚拟环境,可以根据任务需要安装必须安装的库即可。在这个过程中我遇到了几点问题,总结如下:

系统win7 x64;python3.7 X64 

1、我长期使用Desgner创建界面,打包后出现“failed to execute script XXX“,这是因为当前虚拟环境安装的pyqt5版本太高所致(这玩意不往下兼容,也是有点奇怪),查看anaconda中安装的pyqt5版本为5.9.2,那就在虚拟环境中 pip install pyqt5==5.9.2,这个问题解决了!

2、通过控制台的错误提示出现 “failed to execute pyi_rth_pkgres“,度娘了一哈,卸载掉pyinstaller后重新用别的方法安装一下就行了!安装后在版本号确实有不同,至于什么原因解释不了,求高手指教!pip uninstall pyinstaller                                 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

3、又出新问题了,出现这个玩意,以前一直百思不得其解,其实是没有添加虚拟环境所致;

解决方案:

变量名:QT_QPA_PLATFORM_PLUGIN_PATH

变量值:C:ProgramDataAnaconda3envsenvLibsite-packagesPyQt5Qtplugins    说明:在虚拟环境中安装pyqt5后,会在PyQt5Qtplugins目录下存在以下内容:

 每个人可能遇到的问题一样,但是解决方法可能都不一样,金政委说过,仅为一家之言,供大家参考!

 
原文地址:https://www.cnblogs.com/huangyz-xy/p/13051254.html