Ich muss in der Lage sein, zwischen Python 2 und 3 hin und her zu wechseln. Wie mache ich das mit Homebrew, da ich mich nicht mit dem Pfad herumschlagen und in Schwierigkeiten geraten möchte? Im Moment habe ich 2.7 über Homebrew installiert.
146
Antworten:
Ich würde pyenv verwenden. Sie können es installieren:
Um pyenv in Ihrer Bash-Shell zu aktivieren, müssen Sie Folgendes ausführen:
Um dies beim Start automatisch für Bash zu tun, fügen Sie diese Zeile zu Ihrer hinzu
~/.bash_profile
. 1Verwendung:
Nachdem Sie pyenv installiert und aktiviert haben, können Sie verschiedene Python-Versionen installieren und auswählen, welche Sie verwenden möchten. Beispiel:
Sie können die installierten Versionen überprüfen mit:
Und Sie können mit dem folgenden Befehl zwischen Python-Versionen wechseln:
Sie können auch eine Python-Version für das aktuelle Verzeichnis festlegen mit:
Sie können dies überprüfen, indem Sie Folgendes ausführen
python --version
:1 Homebrew hat Sie angewiesen, dies bei der Installation von pyenv zu tun, aber die Nachricht wurde entfernt . Für Zsh und andere Schalen können die genauen Schritte unterschiedlich sein.
quelle
eval "$(pyenv init -)"
mein .profile / .zshrc hinzufügen, damit pyenv funktioniert.eval "$(pyenv init -)"
zu Ihrem ~ / .bash_profileSie können beide Versionen gleichzeitig installieren.
Für Homebrew> = 1.5.0:
Seit dem 1. März 2018 wird die
python
Formel auf Python 3.x aktualisiert, währendpython@2
speziell für Python 2.7 eine neue Formel hinzugefügt wird.Hier finden Sie die Ankündigung von Änderungen oder das endgültige Dokument zur Verwendung von Homebrew für Python .
Für ältere Homebrew:
Für Python 2.x:
Für Python 3.x:
Jetzt haben Sie beide Versionen auf Ihrem Computer installiert. Wenn Sie Version 2 verwenden möchten, verwenden Sie die
python
ausführbare Datei. Wenn Sie Version 3 verwenden möchten, verwenden Sie diepython3
ausführbare Datei.quelle
PYTHONPATH
bei jeder Änderung etwas einstellen zu müssen ... irgendeine Idee? außerdempyenv
ist es toll.python3 -m pip install -U --force-reinstall pip
dannpython -m pip install -U --force-reinstall pip
wieder die Dinge zu, diepip
auf Python 2 ist verweisenpip
.Derzeit bietet Homebrew zwei verschiedene Formeln für Python 2 und 3.
brew install python
Installiert Python3 undbrew install python@2
Python2. Weitere Details in den Homebrew-Dokumenten:https://docs.brew.sh/Homebrew-and-Python
Wenn Sie derzeit 2.x über Homebrew installiert haben, erhalten Sie von Homebrew eine Meldung wie:
Wenn du läufst:
Sie sollten in der Lage sein:
und
Um zu sehen, welche Versionen von Python 2.x und 3.x installiert sind.
quelle
Alternativ können Sie wahrscheinlich einfach "python3" eingeben, um Ihre aktuellste Version von python3.x auszuführen, und "python" oder "python2", um die neueste installierte 2.x-Version auszuführen.
quelle
Es gibt Möglichkeiten, beide zu verwenden, aber die einfachste Lösung besteht heute darin, pyenv zu verwenden . pyenv ermöglicht das einfache Umschalten zwischen Versionen. Folgendes habe ich getan, um einzurichten:
SCHRITT 1:
Entfernen Sie alle Pythons von Ihrem Mac
Entfernen Sie Folgendes aus
~/.bash_profile
und auch das folgende aus
~/.bashrc
SCHRITT 2 :
Installieren Sie pyenv und die benötigten Python-Versionen
SCHRITT 3 :
pyenv init
zubash_profile
oder hinzufügenbashrc
SCHRITT 4 :
Überprüfen Sie, was installiert wurde
SCHRITT 5:
Wählen Sie eine Standardeinstellung
Wenn ein Projekt eine ältere Version benötigt, gehen Sie einfach in den Stammordner und führen Sie es aus
quelle
Verwenden Sie asdf !
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
quelle
Ich dachte, ich hätte die gleiche Anforderung - zwischen Python-Versionen zu wechseln -, aber ich habe alles, was ich brauchte, nur mit Python3.6 erreicht, indem ich aus dem Quellcode erstellt habe, anstatt es zu verwenden
homebrew
.git clone https://git.<theThingYouWantToInstall>
Überprüfen Sie je nach Repo, ob für diese Option bereits eine MAKE-Datei eingerichtet ist.
quelle
Ich konnte einfach zu https://www.python.org/downloads/mac-osx/ gehen und die neueste Python herunterladen. Es wurde neben der aktuellen Python in meinem System installiert.
quelle
Okay, ich hatte Probleme mit meiner Brew-Installation von Python3, weil ich kein Pip3 hatte
und so tat ich es
und installierte das reguläre Python 3.6.2 aus der offiziellen Distribution und dann hatte ich pip3 und alle Komponenten waren in Ordnung.
quelle