【发布时间】:2013-06-17 03:32:57
【问题描述】:
我的问题与this 问题非常相似。但它的不同之处在于,如果我正在安装一些包,我只想禁用特定依赖项的升级,而不是所有依赖项。我知道有一个标志--no-deps,但它会排除所有依赖项,而我只想排除一个。
这是一个场景:
- 我安装了 Django 1.4
- 我安装了django-rosetta
这是最新版本中的 django-rosetta 依赖项:
install_requires=[
'six >=1.2.0',
'Django >= 1.3'
]
现在我想升级 Rosetta pip install -U django-rosetta。但它试图下载并安装Django 1.5,因为在rosetta依赖中需要Django >= 1.3(我不希望它这样做,因为已经安装了Django 1.4)我只希望它升级six包如果有任何。
--no-deps 标志将不起作用,因为它也会排除 six 包。我也没有使用虚拟环境。请问有什么建议吗?
【问题讨论】:
-
在示例中 Pip 尝试安装
Django 1.5,这是因为Django 1.4没有使用 pip 安装吗?