2017-05-27 8 views
0

Ich benutze MacOS Sierra 10.12.4 und habe festgestellt, dass Homebrew Python auf Version 2.7.13 aktualisiert wurde. Wie kann ich zurück zu 2.7.10 wechseln?MacOS: Wie Homebrew Python herunterstufen?

+3

** Berühren Sie niemals das System Python. Installieren Sie Ihre eigene unabhängige Python-Version. –

+0

Und warum denkst du, dass du auf 2.7.10 downgraden musst? Welche Probleme gibt Ihnen 2.7.13, können diese anders angesprochen werden? –

+1

Last but not least, was hat das mit Homebrew zu tun? –

Antwort

0

Zuerst, verlassen Sie sich nie auf System Python für Ihren Landcode des Benutzers. Sie müssen davon ausgehen, dass Systemdienstprogramme eine bestimmte Version von System Python benötigen, und Ihr Landcode für den Benutzer wird für immer auf diese Weise gesperrt, was nicht ratsam ist.

Zweitens ist mir unklar, warum Sie 2.7.10 statt 2.7.13 benötigen. Alle Pythons mit der gleichen Nebenrevisionsnummer (2.7) sollten kompatibel sein. Wenn Sie 2,6 brauchten, würde es mehr Sinn machen. Egal, virtualenv wäre Ihre Antwort in dieser Situation.

Drittens, zu einer Lösung zu gelangen, sind Sie sicher, dass Sie System Python wirklich aktualisiert, um mit zu beginnen? Wenn Sie den folgenden Befehl eingeben: which python, erhalten Sie /usr/bin/python (System) oder /usr/local/bin/python (brauen installierten Benutzer-Land Python). Ich bin auf Sierra, und /usr/bin/python -V gibt mir 2.7.10, obwohl python -V gibt mir 2.7.13 (über brauen).

Es ist möglich, dass Sie den neuesten Python 2.7.x über brew installiert, die /usr/local/bin/python als symbolischen Link auf Ihrem Weg irgendwo zeigen Sie nicht wollen, oder Sie vielleicht haben ein python alias bringt.

Wenn Sie wirklich System Python verwenden möchten (was ich dringend empfehlen), können Sie Ihre Homebrew Python zurücksetzen, indem Sie es entfernen (brew uninstall python) oder durch Ändern der Symlink (ln -s -f /usr/bin/python /usr/local/bin/python).

- EDIT -

Per Ihrem Kommentar, wenn Sie über Homebrew installiert mit früheren Versionen von Python Affen wollen, sollte diese Antwort helfen: How to install older formula using Brew?

- EDIT 2 -

Wenn Sie unbedingt eine bestimmte Python-Version haben müssen, kann pyenv helfen.

brew install pyenv 
pyenv install 2.7.10 
pyenv global 2.7.10 
+0

Ich liege falsch, ich dachte, dass System Python und das von brau installiert war das gleiche. Ich werde meine Frage bearbeiten. Also in diesem Fall meine ich das Homebrew. Wie kann ich das herabstufen? – leota

+0

homebrew/versionen war veraltet :( – leota

+0

nach "pyenv global 2.7.10" wenn ich "python -V" noch bekomme 2.7.13 – leota

0

Der beste Weg, Python-Versionen zu behandeln, ist die Verwendung von virtualenv.

Jedes Projekt wird seinen eigenen Python haben, so dass Sie Projekte haben können, die mit Python 2.7 und Python 3 arbeiten und niemals die gegenseitige Abhängigkeit berühren.

Sie installieren verschiedene Python-Versionen mit Homebrew und dann für jedes Projekt, wenn Sie virtualenv erstellen Sie entscheiden, welche Python zu wählen. Jedes Mal, wenn Sie mit diesem Projekt arbeiten, wäre die Python-Version diejenige, die Sie selbst bei der Erstellung des virtualenv ausgewählt haben.

Verwandte Themen