Python setuptools:如何指定第三方包的包别名?

Python setuptools: How to specify a package aliases a third party package?

如果我有一个包 foobar,我希望它告诉 pip/setuptools 它也提供包 vendor。这样当我稍后安装依赖于 vendor 包的另一个第三方包时,它会看到 foobar 已安装,因此不会安装 vendor 包。这可能吗?

没有这个能力。 pip 是一个相当简单的包管理器,没有像 rpm/deb/etc 这样的高级包管理器的功能。它既没有 "This package also provides…" 也没有 "This package obsoletes…" 也没有 "This package is incompatible with…" 唉!

唯一的方法是向 PyPI 上传一个 vendor 包,该包由一个 setup.py 组成,其中将 foobar 列为依赖项。