忽略python setup.py中依赖项的依赖项

忽略python setup.py中依赖项的依赖项,python,pip,setuptools,setup.py,distutils,Python,Pip,Setuptools,Setup.py,Distutils,我维护一个依赖于包B和包C的包a,这两个包都在我的requirements.txt文件中。依赖项通过setup.py中的install\u requires传递到setup.py中。然而,包B也依赖于包C,但要求它是一个非常特定的旧版本。但是,我的包A要求包C是最新版本或更新版本。运行setup.py时,如何要求忽略包B强制执行的版本依赖关系 如果包B要求C是一个非常特定的旧版本,那么它的作者有什么原因吗?如果A强制C是一个更新的版本,这会使B表现不好怎么办?如果我相当确定它不会影响他们的包怎么

我维护一个依赖于包B和包C的包a,这两个包都在我的requirements.txt文件中。依赖项通过setup.py中的install\u requires传递到setup.py中。然而,包B也依赖于包C,但要求它是一个非常特定的旧版本。但是,我的包A要求包C是最新版本或更新版本。运行setup.py时,如何要求忽略包B强制执行的版本依赖关系

如果包B要求C是一个非常特定的旧版本,那么它的作者有什么原因吗?如果A强制C是一个更新的版本,这会使B表现不好怎么办?如果我相当确定它不会影响他们的包怎么办?我的选择是什么?请B的作者升级依赖项C或fork B,自己升级C,并将您的fork用作a中的依赖项。通常,
pip
不太喜欢矛盾依赖项。如果包B要求C是一个非常特定的旧版本,其作者可能有原因吗?如果A强制C是一个更新的版本,这会使B表现不好怎么办?如果我相当确定它不会影响他们的包怎么办?我的选择是什么?请B的作者升级依赖项C。或fork B,自己升级C,并将您的fork用作a中的依赖项。通常
pip
不太喜欢矛盾依赖项。