wake-up-neo.net

So beheben Sie defekte python 2.7.11 nach OSx-Updates

Was ist passiert:

Nach einem OSx-Update und der Installation einer neuen Version von python 2.7 meine virtualevn umgebung ist völlig kaputt gegangen und ich habe mich bemüht, sie zu reparieren. Ich war mir nicht sicher, was es verursachte und ging eine ganze Reihe von Dingen durch, die ich anfangs tat, und las, dass nicht funktionierte . Was mein Problem gelöst hat, steht im Antwortbereich.

Was hat nicht funktioniert, um den Befehl virtualenv zu reparieren? Nicht gefunden:

  • Installierte python über Homebrew und installierte dann mit pip virtualenv
  • Installierte python durch https://www.python.org und verwendete dann pip, um virtualenv zu installieren

Verwandte Fragen, die mir geholfen haben, aber keine Lösung für mein Problem bieten:

  1. virtualenv-command-not-found
  2. virtualenv-workon-command-not-found

Vollständige manuelle Wiederherstellung, die ich durchlaufen habe (Was nicht zu tun ist!):

Dies hat mein Problem nicht vollständig gelöst. Es soll Ihnen nur eine Vorstellung davon geben, welche Schritte ich durchlaufen habe, bevor ich den richtigen Weg gefunden habe, um meine python dev-Umgebung auf meinem OSx zu reparieren.

PIP war nach all dem immer noch kaputt:

Nach all dem, nachdem ich eine virtuelle Umgebung erstellt hatte, installierte mein Pip die Pakete immer noch im Hauptordner python), anstatt sie in der virtuellen Umgebung und ohne die Threads zu installieren hier weder hier geholfen. Meine Lösung dafür war, pip unter meiner virtuellen Umgebung mit den folgenden Optionen auszuführen: 1- Aktivieren Sie die virtuelle Umgebung, so dass $VIRTUAL_ENV ist gesetzt:

source venv/bin/activate

2- Erzwingt die Installation von pip am richtigen Ort:

pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages   

Zusammenfassung

Etwas ist schwer kaputt gegangen und die beste Möglichkeit, meine Entwicklungsumgebung zu reparieren, finden Sie in der Antwort auf diese Frage.

18
AmirHd

Der Grund

In meinem Fall handelte es sich um ein OSx-Upgrade, das sich auf mein Homebrew auswirkte und nach dem Upgrade auf python= 2.7.11 nicht ordnungsgemäß installiert wurde.

So habe ich es geschafft:

Ich habe die Schritte 3 und 4 in einem Thread gefunden hier und vielen Dank an https://github.com/baronomasia .

1 - Entfernt python 2.7 mit dem Beitrag in hier

2 - Entfernte die Homebrew python installierte Version

brew uninstall python

3- Installieren Sie Ihre Xcode-Befehlstools neu:

Sudo xcode-select --install

4- Aktualisieren Sie homebrew und installieren Sie python über homebrew neu:

brew update && brew reinstall python    
37
AmirHd

Nachdem ich brew upgrade python Ausgeführt hatte, war mein System python) kaputt und es kam zu Anpassungen an virtualenvwrapper.sh, und mein Befehl pip fehlte plötzlich python.org und das python 2.7.13-Installationsprogramm heruntergeladen, habe es ausgeführt, jetzt habe ich python 2.7.13, pip, und kann pip install virtualenvwrapper und die Dinge scheinen zu funktionieren.

Homebrew ist ein schreckliches, schreckliches Werkzeug.

5
nackjicholson