pip:升级包而不升级特定依赖

2024-02-08

我的问题非常类似于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(使用前将#替换为@)

pip:升级包而不升级特定依赖 的相关文章

随机推荐