pip: обновить пакет без обновления конкретной зависимости

Мой вопрос очень похож на этот вопрос. Но отличается тем, что, если я устанавливаю какой-то пакет, я хочу отключить обновление только для определенной зависимости, а не для всех зависимостей. Я знаю, что есть флаг --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. Также я не использую виртуальную среду. Любые предложения, пожалуйста?

8
задан Community 23 May 2017 в 01:46
поделиться