一尘不染

使用python应用程序打包OpenCV

python

因此,我正在考虑在使用OpenCV的应用程序的开发中使用哪种语言。作为我决定的一部分,我想知道在最终应用程序中包含opencv库有多么容易/困难。我真的很想用python写这个,因为opencv绑定很棒,python很容易等等。

但是我还没有找到明确的答案,例如“当py2app看到导入cv行时会自动捆绑opencv”(我认为不是),如果没有,那么有一种已知的方法吗?

总的来说,我想知道使用opencv分发python桌面应用程序的最佳方法。


阅读 520

收藏
2021-01-20

共1个答案

一尘不染

我已经使用OpenCV和cxFreeze有效地打包,部署和交付了Python应用程序。

http://cx-freeze.sourceforge.net/

是的,cxFreeze自动选择了OpenCV的python扩展。我必须手动复制OpenCV
DLL(Windows),但这是一个小问题,可以通过cxFreeze中的后处理步骤解决。它确实可以拾取其他DLL,因此我不确定是什么问题。

实际上,它运行得如此之好,令我感到惊讶。唯一无法正确接收的是QT库。基本上,这是我的步骤(我正在使用QT,因此请忽略该部分):

  1. cxfreeze App.py –target-dir App-基本名称Win32GUI –include-modules PySide.QtNetwork
  2. 将opencv \ build \ x86 \ vc9 \ bin文件复制到App目录。

而已。

2021-01-20