4

当 Python 包依赖于大型系统库时,通过 disutils 构建 Python 包的适当方法是什么?

我发现了这个类似的问题,但它指的是可安装的 Python 应用程序,而不是通用包。

我写了一个依赖 OpenCV 的包。我只关心支持 Linux 发行版,但大多数发行版要么不提供 OpenCV,要么提供太旧而无法使用的版本。不幸的是,OpenCV 庞大且笨重(并且依赖于其他几个系统库),无法包含在包中并在构建步骤中进行编译。

我目前的方法是在我的 setup.py 中不做任何特别的事情,只需在 try/except 中导入其 Python 模块,如果导入失败,则会显示详细的错误消息。有没有更好的办法?

4

1 回答 1

0

你可以使用 zc.buildout:http ://www.buildout.org/

您应该能够从这个扩展项目的构建配置:https ://github.com/cpsaltis/opencv-buildout

于 2012-06-01T22:54:25.307 回答