2016-11-07 2 views
-2

Nachdem ich mein Betriebssystem auf stabile Version von 16.04.1 aktualisiert habe, fand ich, dass meine lokale Django-Version auf 1.8.7 sank, als ich 1.9+ verwendet. Die erste Reaktion war, pip install --upgrade django==1.9.7 zu verwenden, aber es gab mir, dass pip nicht gefunden wird .. selbe wie easy_install. Nach der Überprüfung kann ich sehen, dass ich Dateien in usr/local/bin haben/*Hinweis Anfrage Python Env Problem nach dem Upgrade auf 16.04.1

[email protected]:/usr/local/bin$ ls 
charm   django-admin.py easy_install-3.4 pip2 pip3.4  sqlformat  wstorm 
code   django-admin.pyc idea    pip2.7 pip.pyc  virtualenv 
django-admin easy_install  pip    pip3 __pycache__ virtualenv-3.5 

wenn meine alle Dateien hier liegen: usr/local/lib/python2.7/dist-packages/*

Bitte beste Lösung beraten für mich, es zu beheben (sagen, fix it Ich meine, meine alten python2.7 Sachen standardmäßig zu verwenden)

Ich dachte über das Hinzufügen einiger env Variable nach? aber ich bin mir nicht sicher, also entschied ich mich zuerst zu fragen.

Dank

+0

¿Können Sie angeben, welches Betriebssystem Sie verwenden? und haben Sie versucht, [virtualenvs] (http://docs.python-guide.org/en/latest/dev/virtualenvs/) zu verwenden? –

+0

OS - ubuntu 16.04.1; Ich habe noch nicht virtualenvs versucht. Ich möchte wirklich wissen, warum es nicht so funktioniert wie es jetzt ist und wie man es repariert. –

Antwort

1

Während des Upgrade-Python wurde mit einer neueren Version ersetzt. pyc Dateien, die möglicherweise mit der alten Version funktionieren, funktionieren möglicherweise nicht mehr mit der neuen Version. Sie können also nicht erwarten, dass sie funktionieren. Sie könnten versuchen, alle Ihre Dateien und Ihre __pycache__ Verzeichnisse zu entfernen, aber, wirklich, Ihr System ist ein Durcheinander. Es wäre viel besser, alles zu entfernen, was mit Python zusammenhängt, in /usr/local.

Das ist genau die Art von Problemen, die Sie mit virtualenv vermeiden, über die ich eine Einführung habe, die virtualenv demystified genannt wird.

+0

Was erreiche ich, indem ich alles lösche, was Py in/usr/local/betrifft? –

+0

Ihr System wird sauber sein und Sie werden die Dinge, die Sie brauchen, mit 'pip' (und vorzugsweise' virtualenv') neu installieren. –

+0

seine Art von schwierigen Entscheidung zu treffen (löschen Sie alle Python-Dateien). Aber ich stimme zu, dass alle mit virtualenv richtig sortiert werden sollten. –

Verwandte Themen