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.
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.
Antworten:
Ich würde pyenv verwenden. Sie können es installieren:
$ brew install pyenv
Um pyenv in Ihrer Bash-Shell zu aktivieren, müssen Sie Folgendes ausführen:
$ eval "$(pyenv init -)"
Um dies beim Start automatisch für Bash zu tun, fügen Sie diese Zeile zu Ihrer hinzu ~/.bash_profile
. 1
Nachdem Sie pyenv installiert und aktiviert haben, können Sie verschiedene Python-Versionen installieren und auswählen, welche Sie verwenden möchten. Beispiel:
$ pyenv install 2.7.5
Sie können die installierten Versionen überprüfen mit:
$ pyenv versions
Und Sie können mit dem folgenden Befehl zwischen Python-Versionen wechseln:
$ pyenv global 3.3.1
Sie können auch eine Python-Version für das aktuelle Verzeichnis festlegen mit:
$ pyenv local 3.5.2
Sie können dies überprüfen, indem Sie Folgendes ausführen python --version
:
$ python --version
Python 3.5.2
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.
eval "$(pyenv init -)"
mein .profile / .zshrc hinzufügen, damit pyenv funktioniert.
eval "$(pyenv init -)"
zu Ihrem ~ / .bash_profile
Sie können beide Versionen gleichzeitig installieren.
Seit dem 1. März 2018 wird die python
Formel auf Python 3.x aktualisiert, während python@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 Python 2.x:
brew install python
Für Python 3.x:
brew install python3
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 die python3
ausführbare Datei.
PYTHONPATH
bei jeder Änderung etwas einstellen zu müssen ... irgendeine Idee? außerdem pyenv
ist es toll.
python3 -m pip install -U --force-reinstall pip
dann python -m pip install -U --force-reinstall pip
wieder die Dinge zu, die pip
auf Python 2 ist verweisen pip
.
Derzeit bietet Homebrew zwei verschiedene Formeln für Python 2 und 3. brew install python
Installiert Python3 und brew 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:
Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
Wenn du läufst:
brew upgrade python
Sie sollten in der Lage sein:
python --version
und
python3 --version
Um zu sehen, welche Versionen von Python 2.x und 3.x installiert sind.
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.
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
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
Entfernen Sie Folgendes aus ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
und auch das folgende aus ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH alias python="/usr/bin/python"
SCHRITT 2 :
Installieren Sie pyenv und die benötigten Python-Versionen
brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0
SCHRITT 3 :
pyenv init
zu bash_profile
oder hinzufügenbashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
SCHRITT 4 :
Überprüfen Sie, was installiert wurde
pyenv versions
System (festgelegt von /Users/ishandutta2007/.pyenv/version)
2.7
3.7.0
SCHRITT 5:
Wählen Sie eine Standardeinstellung
pyenv global 3.7.0
Wenn ein Projekt eine ältere Version benötigt, gehen Sie einfach in den Stammordner und führen Sie es aus
pyenv local 2.7
Ballade von asdf
Es war einmal eine Programmiersprache.
Es gab viele Versionen davon.
Also haben die Leute einen Versionsmanager dafür geschrieben.
Um zwischen Versionen für Projekte zu wechseln.
Unterschiedlich, alt, neu.Dann kamen mehr Programmiersprachen,
also kamen mehr Versionsmanager
und viele Befehle für sieIch habe viele davon installiert und
viele Befehle gelerntDann sagte ich nur noch einen Versionsmanager
, den ich stattdessen schreiben werdeAlso kam ein anderer Versionsmanager als
asdf-Versionsmanager - https://github.com/asdf-vm/asdfEin so erweiterbarer Versionsmanager,
für den jeder ein Plugin erstellen kann.
Um seine Lieblingssprache zu unterstützen.
Keine Versionsmanager mehr installieren
oder mehr Befehle lernen
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
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.
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.
Okay, ich hatte Probleme mit meiner Brew-Installation von Python3, weil ich kein Pip3 hatte
sudo pip3 command not found
und so tat ich es
brew uninstall --force --ignore-dependencies python3
und installierte das reguläre Python 3.6.2 aus der offiziellen Distribution und dann hatte ich pip3 und alle Komponenten waren in Ordnung.