当 Python 包依赖于大型系统库时,通过 disutils 构建 Python 包的适当方法是什么?
我发现了这个类似的问题,但它指的是可安装的 Python 应用程序,而不是通用包。
我写了一个依赖 OpenCV 的包。我只关心支持 Linux 发行版,但大多数发行版要么不提供 OpenCV,要么提供太旧而无法使用的版本。不幸的是,OpenCV 庞大且笨重(并且依赖于其他几个系统库),无法包含在包中并在构建步骤中进行编译。
我目前的方法是在我的 setup.py 中不做任何特别的事情,只需在 try/except 中导入其 Python 模块,如果导入失败,则会显示详细的错误消息。有没有更好的办法?