如何利用大型系统库构造Python包

2024-04-26 07:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我找到了这个similar question,但它引用了一个可安装的Python应用程序,而不是通用包。

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

我现在的方法是,在我的setup.py只需在try/exceptive中导入其Python模块,如果导入失败,则显示详细的错误消息。有更好的办法吗?


Tags: 模块方法py版本应用程序linux系统setup