如何解决分发embed-cython-compiled .exe并运行另一台没有python的计算机
我有一个用python编写的pyqt5小项目。我使用cython --embed
生成了.cpp文件,该文件是用MSVC编译的,并且可以在我的计算机上正常运行,但是我想分发没有安装python的目标计算机的.exe。我收到错误initialization of QtCore failed without raising an exception
时,对pyqt导入感到非常困惑。我尝试了各种各样的东西,我花了一整天的时间,但短暂地将必要的文件放在.exe位置,并删除了python36._pth
,如下所示
.\python36.dll
.\python36.zip (from python-3.6.5-embed-amd64.zip)
.\PyQt5 (copied from Anaconda3\Lib\site-packages)
.\platforms (required plugins for windows)
我猜它也需要sip,但是我没有找到添加pyqt5的优雅方法,因为没有关于使用嵌入式模块(站点程序包)分发嵌入式python的文档。 任何帮助都将非常棒。
解决方法
我解决了添加.\sip.pyd
的问题。然后,我检查了生成的文件夹大小,大约20 MB。使用Pyinstaller,生成的.exe约为43 MB
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。