我的问题非常类似于这问题。但是它的不同之处在于,如果我正在安装某个软件包,我只想禁用特定依赖项的升级,而不是所有依赖项。我知道有一个标志--no-deps,但是它会排除所有的依赖关系,而我只想排除一个。
下面是一个场景:
以下是最新构建中的django-rosetta依赖关系:
install_requires=[
'six >=1.2.0',
'Django >= 1.3'
]现在我想升级罗塞塔pip install -U django-rosetta。但是它尝试下载和安装Django 1.5,因为在rosetta依赖项中需要Django >= 1.3 (我不希望它这样做,因为Django 1.4已经安装了),我只想让它升级six包(如果有)。
--no-deps标志将无法工作,因为它也将排除six包。另外,我也不使用虚拟环境。有什么建议吗?
发布于 2015-01-05 14:53:32
这样做可以让您更加精确:
pip install -U django-rosetta Django==1.4发布于 2013-06-20 10:21:08
创建一个需求文件requirement.txt,其中包括:
Django==1.4然后
pip install -U django-rosetta -r requirement.txthttps://stackoverflow.com/questions/17210896
复制相似问题