Gewusst wie: zurücksetzen von virtualenv und pip?

Ich virtualenv installiert auf meinem Ubuntu 10.04 server.

Nun, wenn ich pip freeze zeigt er mir die folgenden Pakete:

Django==1.2.4
distribute==0.6.10
python-apt==0.7.94.2ubuntu6.2
virtualenv==1.5.1
wsgiref==0.1.2

Wenn ich "pip uninstall Django" heißt es:"

pip uninstall Django
Uninstalling Django:
Proceed (y/n)? y
Successfully uninstalled Django

Idealerweise sollte dies deinstallieren Django aber es funktioniert nicht. Ich sehe noch immer die gleichen Pakete, wenn ich "pip freeze".

Nun mit mir tragen, die andere seltsame Sache ist, dass wenn ich ein virtualenv und führen Sie dann "pip freeze" drin, ich sehe nur ein Paket und das ist "wsgiref", die seltsam ist, weil es sollte im Idealfall leer sein.

Auch, trotz der Erstellung mit virtualenv --no-site-packages kann ich noch erstellen Sie ein neues django-Projekt mit "django-admin.py startproject".

Wenn ich starten Sie die python-interpreter innerhalb dieser virtualenv und tun "import django" es gibt mir die Fehlermeldung "Kein Modul mit dem Namen django".

Auch, wenn ich versuche zu installieren, "pip install Django" innerhalb des virtualenv es fragt sudo-Berechtigungen, die sollte nicht passieren bestens.

Wie kann ich Sortieren aus diesem Schlamassel. Jeder Weg, um einfach nur reset alles pep und virtualenv?

  • Sie wahrscheinlich installiert django mit apt? (wenn ja sollte es im dist-packages), die Sie ausführen können django-admin.py weil es in den PFAD.
  • Nein ist es nicht. Wenn ich "dpkg -l" ich sehe nicht, django überall. Auch, wenn ich versuche mit "sudo apt-get remove django" heißt es: "Konnte Paket nicht finden django. Gleiche für python-django.
  • Tut der interpreter gestartet von außen ein virtualenv, gibt noch einen Fehler, wenn Sie versuchen import django?
  • Ich bekomme keine Fehlermeldung, wenn ich versuche, "import Fehler" von außen virtualenv. Auch wenn ich versuche, django.VERSION zeigt es "(1, 2, 4, 'final', 0)".
  • wenn import django Werke außerhalb einer virtualenv, tun import django;django.__path__. Dies zeigt den Pfad an, wo django ist noch installiert.
  • Gerecke: bekomme ich diese jetzt ['/usr/local/lib/python2.6/dist-packages/django']
  • Dass die meisten sicherlich bedeutet, Sie haben noch Django installiert, die mit Ihrer distribution, wie ionelmc vorher angenommen, obwohl dpkg und apt-get nicht Zustimmen.
  • Gerecke: Ja, django ist sehr viel es. Das Problem ist es hat sich zu virtualenv als auch denen sollte es nicht gehen. Ich bin nur das entfernen der globalen django jetzt halten Sie es gesund. Vielen Dank für Eure Hilfe alle zusammen.
  • Für die Zukunft toggle-site-packages wird ausgeschaltet, Dinge, die nicht explizit im virtualenv, so dass, wenn ein Paket installiert wird weltweit, können Sie es deaktivieren/aktivieren Sie diesen Befehl verwenden.

InformationsquelleAutor Sushi | 2011-02-06
Schreibe einen Kommentar