我正在开发一个python库,该库依赖于PyPI中的软件包A
和其他索引中的B
。鉴于B
已在PyPI中列出,我如何指定依赖关系?
答案 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
选项。