我的问题非常类似于this https://stackoverflow.com/questions/2861183/pip-upgrade-package-without-upgrading-dependencies问题。但它的不同之处在于,如果我正在安装某个软件包,我只想禁用特定依赖项的升级,而不是所有依赖项的升级。我知道有一面旗帜--no-deps
但它将排除所有依赖项,而不是我只想排除一个。
这是一个场景:
- 我安装了 Django 1.4
- I have 姜戈罗塞塔 https://github.com/mbi/django-rosetta已安装
这里有django-rosetta
最新版本中的依赖项:
install_requires=[
'six >=1.2.0',
'Django >= 1.3'
]
现在我想升级rosettapip install -U django-rosetta
。但它尝试下载并安装Django 1.5
因为在罗塞塔依赖中Django >= 1.3
是必需的(我不希望它这样做,因为已经安装了 Django 1.4)我只希望它升级six
包如果有的话。
--no-deps
标志不起作用,因为它会排除six
包也。另外我没有使用虚拟环境。请问有什么建议吗?
这有效并且可以让你更加精确:
pip install -U django-rosetta Django==1.4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)