Moje pytanie jest bardzo podobne do pytania this. Ale różni się w taki sposób, że jeśli instaluję jakiś pakiet, chcę wyłączyć uaktualnienie dla określonej zależności, a nie dla wszystkich zależności. Wiem, że jest flaga --no-deps
, ale to wykluczy wszystkie zależności, a ja po prostu chcę je wykluczyć.pip: pakiet aktualizacji bez aktualizacji konkretnej zależności
Oto scenariusz:
- mam Django 1.4 zainstalowany
- Mam django-rosetta zainstalowany
Oto django-rosetta
zależności w najnowszej produkcji:
install_requires=[
'six >=1.2.0',
'Django >= 1.3'
]
Teraz ja chcesz uaktualnić rosetta pip install -U django-rosetta
. Ale próbował pobrać i zainstalować Django 1.5
, ponieważ w zależności od rosetty wymagane jest Django >= 1.3
(i nie chcę tego robić, ponieważ Django 1.4 jest już zainstalowany) Chcę tylko, aby zaktualizować pakiet six
, jeśli jest.
--no-deps
Flaga nie będzie działać, ponieważ również będzie wykluczać pakiet six
. Również nie używam środowiska wirtualnego. Wszelkie sugestie proszę?
W przykładzie Pip próbuje zainstalować 'Django 1.5', czy to dlatego, że 'Django 1.4' nie został zainstalowany przy użyciu pip? –