Ich benutze virtualenv seit einigen Wochen ohne Probleme bis heute. Mit pip, um mein env mit -r requirements.txt zu installieren, wird ein Teil von Django (v1.5) an der falschen Stelle installiert. Anstatt die gesamte Quelle in:
%Vor%es setzt Teile von conf / und contrib / at:
%Vor%Natürlich würden Teile von Django wie die Admin-Seite nicht funktionieren. Wenn ich diese beiden Verzeichnisse an den richtigen Ort verschoben habe, funktioniert alles einwandfrei, und es gab keine doppelten Dateien. Ich habe auch versucht, das gesamte env-Verzeichnis zu löschen und alles mit dem gleichen Ergebnis zu beginnen.
Irgendwelche Ideen, warum virtualenv & amp; Pip spalten Teile von Django an den falschen Ort (und wie man es repariert)?
Habe das gleiche Problem auch in unserer Box gefunden. habe es durch Löschen dieses Verzeichnisses behoben
%Vor% Der Pfadkann sich je nach Betriebssystem unterscheiden. Klicken Sie auf diesen Link, um das Pip-Cache-Verzeichnis zu finden Ссылка
Der Grund ist, dass wir irgendwie einen beschädigten Cache von django in der Box haben. Ich fand das, indem ich -v Parameter hinzufüge, wenn du django installierst, um die ausführliche Ausgabe zu sehen:
%Vor%in unserem Fall, es ist nur installiert, ohne etwas herunterzuladen. dann habe ich --no-cache-dir hinzugefügt, um einen sauberen zu installieren:
%Vor%es funktioniert dieses mal, es gibt keinen conf und contrib-ordner im root von virtualenv, stattdessen bleiben die dateien in site-packages, was wir erwarten. und nachdem wir ~ / .cache / pip entfernt haben, funktioniert es auch gut mit pip install django == 1.5
Tags und Links python django pip virtualenv