如何从setup.py中的多个索引中获取软件包?

时间:2019-09-16 06:13:20

标签: pip setuptools python-packaging

我正在开发一个python库,该库依赖于PyPI中的软件包A和其他索引中的B。鉴于B已在PyPI中列出,我如何指定依赖关系?

1 个答案:

答案 0 :(得分:0)

通过setuptools,您可以在dependency_links脚本中将setuptools.setup指定为对setup.py的调用的参数。参见setuptools documentation on "Dependencies that aren’t in PyPI"

尽管在与pip一起安装时,这不能很好地工作。目前,尚无很好的方法对打包用户执行此操作,这是有充分理由的。取而代之的是,您将必须对软件包进行足够的文档记录,以指示软件包的用户使用正确的pip选项进行安装:--index-url--extra-index-url--find-links

未经测试:为了使您的软件包用户感到舒适,您可以提供constraints.txt file来总结前面提到的pip选项。