Meine Frage ist sehr ähnlich zu this Frage. Aber es unterscheidet sich in einer Weise, dass, wenn ich ein Paket installiere ich nur das Upgrade für eine bestimmte Abhängigkeit nicht für alle Abhängigkeiten deaktivieren möchte. Ich weiß, dass es eine Flagge --no-deps
gibt, aber es wird alle Abhängigkeit ausschließen, ich will nur einen ausschließen. Hierpip: Upgrade-Paket ohne Upgrade bestimmter Abhängigkeit
ist ein Szenario:
- Ich habe 1.4 Django installiert
- Ich habe django-rosetta installiert
Hier sind django-rosetta
Abhängigkeiten in neueste Build:
install_requires=[
'six >=1.2.0',
'Django >= 1.3'
]
i Jetzt möchte Rosetta pip install -U django-rosetta
aktualisieren . Aber es hat versucht, Django 1.5
zu downloaden und zu installieren, weil in Rosetta Abhängigkeit Django >= 1.3
erforderlich ist (und ich will es nicht tun, da Django 1.4 bereits installiert ist) Ich will nur, dass es six
Paket aktualisieren, wenn es welche gibt.
--no-deps
Flag funktioniert nicht, da es six
Paket auch ausschließt. Ich benutze auch keine virtuelle Umgebung. Irgendwelche Vorschläge bitte?
Im Beispiel Pip versucht Django zu installieren ' 1.5', ist das, weil 'Django 1.4' nicht mit Pip installiert wurde? –