我的问题与这个问题非常相似:这个。但不同的是,如果我正在安装某个软件包,我只想禁用特定依赖项的升级,而不是所有依赖项。我知道有一个标志
这是一个场景:
现在我想升级Rosetta
--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
包。此外,我没有使用虚拟环境。请问有什么建议吗?
Django 1.5
,这是因为之前没有使用 Pip 安装Django 1.4
吗? - Aamir Rind