我有一个Python软件包,它将它用作库和可执行文件。因此,我希望该库不具有固定的版本,但是当将软件包安装为可执行文件时,我希望固定其依赖性。问题在于,库和垃圾箱之间存在一个通用版本,但它读取垃圾箱。所以我有类似的东西:
setup(
install_requires=['six'],
extra_requires={
'bin'=['six==1.0.0'],
)
但是,如果我这样做
pip install foobar[bin]
它将安装six
的任何版本。
所以我想知道是否有一种方法可以根据extra_requires覆盖install_requires版本