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
列为依赖项。
如果我有一个包 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
列为依赖项。