我正在使用setuptools
来安装我正在处理的Python模块。除了numpy
,scipy
,...,我可以通过install_requires = [...]
保证其存在,我的模块还依赖于Python模块 - 让我们称之为specialmodule
- 是程序的Python接口,既不是鸡蛋,也不是单个.py文件或VCS仓库(因此Dependencies that aren’t in PyPI不适用)。该程序是用C ++编写的,有一个Python接口,可以在从git克隆后从源代码构建,也可以作为tar归档文件获得。
有没有办法使用setuptools
检查此模块是否存在(位于PYTHONPATH
中),如果找不到,则向用户显示一些消息,表明模块是缺少(如果可能的话,还有关于如何获得它的一些说明)?
编辑:此外,如果使用与setuptools
不同的方法来实现此更优雅的方式,我会很高兴听到!但我真的想直接检查安装,而不是在我的模块运行期间。