Ich verwende pip mit einer Anforderungsdatei, in einer virtualenv, für meine Django-Projekte. Ich versuche, einige Pakete zu aktualisieren, vor allem Django selbst, und ich erhalte eine Fehlermeldung über Quellcodekonflikte:
Quelle in
<virtualenv
>/build/Django hat Version 1.2.3, die mit Django==1.2.4 in Konflikt steht (aus -r requirements/apps.txt (Zeile 3))
Das ist, nachdem ich die Versionsnummer von Django von 1.2.3 auf 1.2.4 in meiner Anforderungsdatei aktualisiert habe. Ich verwende diesen Befehl, um das Upgrade tatsächlich durchzuführen:
pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`>
Ich kann kein Kennzeichen finden, das einen erneuten Download des Gesamtpakets auslöst. Ich habe sogar versucht, zuerst einen Deinstallationsbefehl auszuführen, und dann die Installation, aber ohne Erfolg. Übersehe ich etwas?
2 Stimmen
Bitte lesen Sie die Antwort von @dr-jimbob, denn neuere Versionen von pip aktualisieren alle anderen Abhängigkeiten, von denen das Paket, das Sie aktualisieren, abhängt.
0 Stimmen
@gcaprio Ich würde dir jetzt eher raten, die Antwort von Marcin Swierczynski zu wählen.
0 Stimmen
In einer App, die eine
Django
Backend undAngular
Frontend, sollte dierequirements.txt
Datei im Root-Verzeichnis befinden (und dort mitpy -m pip install -r requirements.txt
) oder sollte es im Backend-Ordner sein, wo Dateien wiemanage.py
angesiedelt sind?0 Stimmen
Von Zeit zu Zeit erhalten Sie eine Nachricht von pip selbst, die Sie auffordert, es zu aktualisieren, und die Ihnen den entsprechenden Befehl dazu gibt. Verwenden Sie also einfach den gleichen Befehl, aber für ein anderes Paket.