我正在开发一个插件系统,并且正在考虑为每个“插件”简单地使用一个 setup.py 文件,因为它已经是一个现有的依赖项。问题是,我需要一种测试需求的方法。
是否已经为此提供了现有的 API,或者只是滚动自定义系统并手动检查它是否更有意义?
我正在开发一个插件系统,并且正在考虑为每个“插件”简单地使用一个 setup.py 文件,因为它已经是一个现有的依赖项。问题是,我需要一种测试需求的方法。
是否已经为此提供了现有的 API,或者只是滚动自定义系统并手动检查它是否更有意义?
setup.py 是一个脚本,您通常无法解析它来确定要求,尤其是因为某些安装脚本会根据用于运行它们的 python 版本来更改要求。
即将推出的标准将解决此问题:PEP 345。在这个时间点,虽然很少有软件包使用它。有关该主题的更多信息,您可以查看该主题多次出现的distutils-sig 列表档案。
你看过鸡蛋的入口点吗?他们基本上实现了一个可以直接使用的插件系统。这个stackoverflow问题有一些可能很有趣的信息。