2015-06-24 4 views
8

Ich habe virtualenv seit ein paar Wochen jetzt ohne Probleme bis heute verwendet. 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 Indienststellung:pip und virtualenv installieren teile von django an der falschen stelle

env/lib/python2.7/site-packages/django/ 

ist es Teile conf/und contrib setzen/auf:

env/django/ 

Natürlich Teile von Django wie die Admin-Seite nicht funktionieren würde. 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 & Pip sind Teile von Django an den falschen Ort (und wie es zu beheben) zu trennen?

+0

Versuchen Sie 'which pip' und' which python' auszuführen, um sicherzustellen, dass Sie die richtige Umgebung verwenden. –

Antwort

6

Just traf das gleiche Problem in unserer Box auch. regelte es dieses Verzeichnis

rm -rf ~/.cache/pip 

Pfad von OS unterscheiden können durch das Löschen, überprüfen Sie diesen Link Ihr Pip-Cache-Verzeichnis https://pip.pypa.io/en/latest/reference/pip_install.html#caching

Der Grund zu finden ist, dass wir irgendwie einen beschädigten Cache von django im Kasten haben, fand ich dies, indem Parameter -v, wenn Sie django installieren Sie die ausführliche Ausgabe zu sehen:

pip install -v django==1.5 

in unserem Fall ist es nur, ohne etwas herunterzuladen installiert. Ich fügte dann --no-cache-dir ein sauberes zu installieren:

pip install -v django==1.5 --no-cache-dir 

es diesmal funktioniert, gibt es keine conf und contrib Ordner in der Wurzel von virtualenv, stattdessen werden die Dateien in Website-Pakete bleiben die sind wir erwartet. und nachdem wir ~/.cache/pip entfernen, es funktioniert auch mit pip django == 1,5

+1

'pip install django == 1.5 - kein-cache-dir' funktioniert gut für mich - alle Dateien blieben in Site-Packages/django Ordner wie erwartet –

+0

Danke dafür! Ich habe diese Woche zu viel Zeit damit verbracht, einen Fehler zu umgehen, der das verursacht hat. –

Verwandte Themen