Python要求与PyPi冲突

问题描述 投票:2回答:1

我有一个需要一些DevOps TLC的项目,所以我终于要构建我的安装脚本。这最终将是一个可通过pip在本地安装的软件包,但可能不会在PyPI中结束。

它与名为u2py的模块具有依赖性。 [U]为U2数据库操作创建的It is this package,为其他内容创建的。我想要的一个仅由第三方供应商(火箭)安装,而我不需要的一个则在PyPI中。

在这种情况下,我的软件包的预期行为是什么?我将在自述文档中包含对此的描述,但这足够吗?

我考虑过要抛出一个异常来识别何时出现了错误的程序包,但这使我感到很奇怪。似乎最Python化的事情是不要将其添加到我的安装脚本中,并盲目地假设not this package会导致我可以使用的模块。如果它像鸭子一样发出嘎嘎声,像鸭子一样解析import u2py,像鸭子一样解析DynArray call(),那么它就是鸭子,对吗?否则,如果出现错误,用户将直接去阅读文档。

我看过SUBROUTINE,但不确定它们是否适用于此。

python pip setup.py pypi u2
1个回答
1
投票

理想情况下,将在安装时(在classifiers中提供一种方法)来检测软件包是否已安装到“ u2环境”中,并且可能会导致安装失败(带有相应的错误消息)。情况。

© www.soinside.com 2019 - 2024. All rights reserved.