Wechseln Sie zwischen Python 2.7 und Python 3.5 unter Mac OS X
Ich in der Regel die Verwendung von Python 2.7, aber vor kurzem installierten Python-3.5 Miniconda auf Mac OS X. die Verschiedenen Bibliotheken installiert wurden für diese beiden Versionen von python. Nun, die Eingabe der Stichwörter "python" oder "Python ist3' im terminal ruft python-3.5, und 'python2' zurück '-bash: python2: Befehl nicht gefunden". Wie kann ich jetzt rufen Sie speziell bei Verwendung von Pseudonymen 'python2' und 'Python ist3' jeweils?
Ich bin derzeit mit OS X El Capitan.
InformationsquelleAutor der Frage Viswanath | 2016-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
IMHO, der beste Weg, um zwei verschiedene
python versions
auf OS X ist überhomebrew
. Nach die Installation von homebrew auf OS X führen Sie die folgenden Befehle auf Ihrem terminal.Nun kann man Python 2.7 unter Berufung auf
python2
oder Python 3.5 durch aufrufenpython3
. Darüber hinaus können Sievirtualenv
für die Verwaltung verschiedener Versionen vonpython
Umgebungen.Habe ich nie persönlich verwendet
miniconda
aber von die Dokumentation, wie es aussieht ist es ähnlich wie mitpip
undvirtualenv
in Kombination.InformationsquelleAutor der Antwort forevergenin
OSX ist Python-binary (version 2) befindet sich bei
/usr/bin/python
wenn Sie
which python
es wird Ihnen sagen, wo diepython
Befehl gelöst wird. In der Regel, was passiert, ist der Dritte neu definieren Dinge in/usr/local/bin
(Vorrang haben, standardmäßig über/usr/bin
). Zu beheben, können Sie entweder laufen/usr/bin/python
direkt zu verwenden 2.x oder finden Sie den fehlgeleiteten Neudefinition (wahrscheinlich in/usr/local/bin
oder irgendwo anders in IhremPATH
)InformationsquelleAutor der Antwort John Wilkey
Ich nur follow-up die Antwort von @John Wilkey.
Mein alias
python
für python2.7 (befindet sich im/usr/bin
).Aber die Standard-python_path ist nun vorangestellt
/usr/local/bin
fürpython3
; daher ist bei der Eingabepython
, habe ich nicht bekommen, entweder die python-version.Ich habe versucht, einen link in
/usr/local/bin
fürpython2
:ln -s /usr/bin/python /usr/local/bin/
Funktioniert es beim Aufruf
python
fürpython2
.InformationsquelleAutor der Antwort Chinh Sutran
Hatte ich schon Python ist3 installiert(über miniconda3) und benötigt für Installation von python2 neben der in diesem Fall
brew install python
nicht installieren, python2, so müssten Siebrew install python@2
.Nun alias
python2
bezieht sich auf python2.x von/usr/bin/python
alias
python3
bezieht sich auf Python ist3.x von/Users/ishandutta2007/miniconda3/bin/python
alias
python
bezieht sich auf Python ist3 standardmäßig.Jetzt
python
als alias für python2, ich habe Folgendes in.bashrc
Dateialias python='/usr/bin/python'
.Zurück zu gehen, um Python ist3 als Vorgabe nur diese Zeile zu entfernen, wenn erforderlich.
InformationsquelleAutor der Antwort ishandutta2007
Wie die python-version 2.7, wenn Sie installiert haben Anaconda3 (Python 3.6) auf MacOS High Sierra 10.13.5
Bearbeiten .bash_profile-Datei in Ihrem home-Verzeichnis.
vi $HOME/.bash_profile
hash aus der Zeile # export PATH="/Users/IHR_BENUTZERNAME/anaconda3/bin:$PATH"
Schließen Sie die shell erneut öffnen, sollten Sie sehen, 2.7 beim ausführen von python.
Dann, wenn Sie möchten, 3.6 können Sie einfach entfernen Sie die Kommentarzeichen Ihre anaconda3 Zeile in der bash-Profil.
Versucht, die Verknüpfung aufheben python wird Ende Tränen in Mac OSX.
Werden Sie so etwas wie dieses
unlink: /usr/bin/python: Operation not permitted
Hoffe, das hilft jemand !! 🙂 🙂
InformationsquelleAutor der Antwort Jace
Wenn Sie möchten, verwenden Sie den Apple system installieren von Python 2.7, bewusst sein, dass es nicht ganz an die Namenskonventionen festgelegt, die in PEP 394.
Insbesondere enthält es die symlinks optional mit suffix
2.7
dass Sie angewiesen sind, sich nicht darauf zu verlassen, und nicht die empfohlenen symlinks mit suffix2
dass Sie gesagt haben Sie sollte verlassen sich auf.Wenn Sie möchten, um dieses Problem zu lösen, während kleben mit Apple-Python-erstellen Sie Ihre eigenen symlinks:
Oder Aliase in deinem bash-config:
Ist, und Sie können ebenfalls für Apple 2to3, easy_install, etc. wenn Sie Sie benötigen.
Sollte man nicht versuchen, diese symlinks in
/usr/bin
und definitiv nicht versuchen zu benennen, was bereits vorhanden ist, oder ändern Sie die distutils-setup, um etwas mehr PEP-konform. Diese Dateien sind alle Teil des OS, und kann verwendet werden, von anderen teilen des OS, und Ihre änderungen werden überschrieben, auch ein kleines update von 10.13.5 zu 10.13.6 oder so etwas, so dass Sie alleine lassen und arbeiten um Sie herum, wie oben beschrieben.Alternativ könnte:
python2.7
stattpython2
auf der Kommandozeile und in Ihrem shbangs und so weiter.python
python3
python2
usw. egal, wenn man immer mit der aktivierten Umgebung das lokalepython
.InformationsquelleAutor der Antwort abarnert
Laufen diese in dieser Reihenfolge gebunden
python
zu Python 2:Können Sie immer noch
pip3
undpython3
für Python 3.InformationsquelleAutor der Antwort A T