pip und virtualenv installieren Teile von Django an der falschen Stelle

8

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)?

    
Scott 24.06.2015, 03:53
quelle

2 Antworten

6

Habe das gleiche Problem auch in unserer Box gefunden. habe es durch Löschen dieses Verzeichnisses behoben

%Vor% Der Pfad

kann 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

    
Siyuan Zhang 25.06.2015 10:02
quelle
0

Fügen Sie diese Zeile am Anfang von requirements.txt hinzu:

%Vor%

(aus Ссылка )

    
greg 23.02.2016 12:34
quelle

Tags und Links