Ich habe eine Zeit lang online nach dieser Frage gesucht, und was ich bisher getan habe, ist
installierte python32 in homebrew
mein .bash_profile geändert und die folgende Zeile hinzugefügt:
export PATH =/usr/local/bin:/usr/local/sbin: ~/bin: $ PFAD
aber wenn ich das Terminal schließe und neu beginne, gebe ich ein "which python" und es wird immer noch gedruckt:
/ usr/bin/python
und tippe 'python --version' noch ein:
Python 2.7.2
Ich habe auch folgende Anweisung ausprobiert:
brew Link - overwrite Python
oder versuchen Sie, den von homebrew installierten Python zu entfernen, indem Sie diese Anweisung ausführen:
brauen Sie entfernen Python
beide obigen Anweisungen führen zu diesem Fehler:
Fehler: Kein solches Fass:/usr/local/Cellar/python
kann jemand helfen, danke
Wenn Sie Python 3 mit Homebrew installieren möchten:
$ brew install python3
==> Downloading http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
Already downloaded: /Library/Caches/Homebrew/python3-3.3.0.tar.bz2
==> ./configure --prefix=/usr/local/Cellar/python3/3.3.0 --enable-ipv6 --datarootdir=/usr/local/Cell
==> make
==> make install PYTHONAPPSDIR=/usr/local/Cellar/python3/3.3.0
==> make frameworkinstallextras PYTHONAPPSDIR=/usr/local/Cellar/python3/3.3.0/share/python3
==> Downloading https://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
Already downloaded: /Library/Caches/Homebrew/distribute-0.6.35.tar.gz
==> /usr/local/Cellar/python3/3.3.0/bin/python3.3 -s setup.py install --force --verbose --install-li
==> Downloading https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/pip-1.3.1.tar.gz
==> /usr/local/Cellar/python3/3.3.0/bin/python3.3 -s setup.py install --force --verbose --install-li
==> Caveats
Homebrew's Python3 framework
/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework
Distribute and Pip have been installed. To update them
pip3 install --upgrade distribute
pip3 install --upgrade pip
To symlink "Idle 3" and the "Python Launcher 3" to ~/Applications
`brew linkapps`
You can install Python packages with
`pip3 install <your_favorite_package>`
They will install into the site-package directory
/usr/local/lib/python3.3/site-packages
Executable python scripts will be put in:
/usr/local/share/python3
so you may want to put "/usr/local/share/python3" in your PATH, too.
See: https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
Aktualisieren Sie nach der Installation die Variable PATH
Ihres Systems, und fügen Sie die nächste Zeile zu ~/.bash_profile
hinzu.
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
Und dann:
$ source ~/.bash_profile
Starten Sie jetzt Python:
$ python3
Python 3.3.0 (default, Mar 26 2013, 10:01:40)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Sie können den Python3-Pfad überprüfen:
$ which python3
/usr/local/bin/python3
Sie können versuchen, diese Zeile zu Ihrem .bash_profile hinzuzufügen
alias python='python3'
brew install python3
Ausgabe Erwähnungen:
Nicht versionierte Symlinks
python
,python-config
,pip
usw., die auf .__ zeigen. export PATH =/usr/local/bin:/usr/local/sbin: ~/bin: $ PATHpython3
,python3-config
,pip3
usw. wurden in .__ installiert./usr/local/opt/python/libexec/bin
Wenn Sie export PATH=/usr/local/opt/python/libexec/bin:$PATH
zu ~/.bash_profile
hinzufügen und dann source ~/.bash_profile
ausführen, erhalten Sie die von Homebrew erstellten symbolischen Links - python = python3, pip = pip3 usw.
$ python --version
Python 3.7.0
$ pip --version
pip 18.0 aus /usr/local/lib/python3.7/site-packages/pip (python 3.7)
Die Installation mit Homebrew wird unter macOS empfohlen. Davon abgesehen wird Python 2.7 jetzt mit Mac OS ausgeliefert.
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python3
Sobald es installiert ist, wird angezeigt, dass es installiert wurde, aber dass Sie bereits Python 2.7 installiert haben. Dies ist nett, aber wir möchten festlegen, dass Python3 tatsächlich als Option angezeigt wird
brew link
python3
Von $ brew info python
:
Diese Formel installiert eine ausführbare Python2-Datei in /usr/local/bin. Wenn Sie möchten, dass der Python dieser Formel in Ihrem PATH ausgeführt wird, fügen Sie .__ hinzu. Folgendes zu ~/.bash_profile: export PATH = "/ usr/local/opt/python/libexec/bin: $ PATH"
Stellen Sie dann sicher, dass Ihre ausführbare Python-Datei der korrekten Installation entspricht:
$ which python
oder
$ python --version
Ich bin durch dasselbe Thema gekommen und habe etwas recherchiert. Ich habe festgestellt, dass jemand einen Fehler für das gleiche Problem unter dem Repository " Azure/cli " erstellt hat. Sie finden das Problem hier . Ich biete hier die gleiche Lösung, die sehr einfach war und mein Problem behoben hat:
Wahrscheinlich ist das Gebräu kaputt und muss geflickt oder repariert werden. Führen Sie also den Befehl brew doctor
aus, der Ihnen eine Übersicht über die Vorgänge gibt . Nachfolgend finden Sie folgende Informationen:
mymac:bin sidmishra$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!
Warning: The following directories do not exist:
/usr/local/sbin
You should create these directories and change their ownership to your account.
Sudo mkdir -p /usr/local/sbin
Sudo chown -R $(whoami) /usr/local/sbin
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/LibSideSyncOSX9.dylib
/usr/local/lib/ss_conn_lib.dylib
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
python
Das Erstaunliche an dem Befehl brew doctor
ist, dass er nicht nur Probleme ankündigt, sondern in den meisten Fällen auch Lösungsschritte ankündigt. Ich habe also alle Befehle ausgeführt, die vom Brew vorgeschlagen wurden, und zum Verknüpfen habe ich den folgenden Befehl ausgeführt:
brew link python
Über dem Befehl warf ich einen Fehler:
mymac$ brew link python
Linking /usr/local/Cellar/python/3.7.1... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks/Python.framework
Es scheint, dass /urs/local/Frameworks
nicht genügend Rechte für meinen aktuellen Benutzer hat. Also habe ich den folgenden Befehl ausgeführt und meinem aktuellen Benutzer genügend Rechte gegeben:
Sudo chown -R $(whoami) /usr/local/Frameworks/
Nachdem ich oberhalb des Befehls gelaufen bin, habe ich den Linkbefehl erneut ausgeführt und es hat funktioniert !!!
mymac$ brew link python
Linking /usr/local/Cellar/python/3.7.1... 1 symlinks created
Führen Sie nun den folgenden Befehl aus, um die aktuell ausgewählte Python-Version abzurufen:
python --version
Der obige Befehl sollte 3.7.1
(ab dem 21. Dezember 2018) oder eine neue Version für den Python enthalten. Möglicherweise hat Ihr Mac python2
standardmäßig festgelegt. Wenn die Version nicht python3
ist, müssen Sie einige Schritte ausführen, um die neueste Version von python3
über python2
zu verwenden. Hier sind die Schritte:
Shell verwenden:
~/.bash_login
oder ~/.bash_profile
oder ~/.cshrc
oder ~/.profile
oder ~/.tcshrc
oder ~/.zprofile
, egal welche Shell Sie für Befehle verwenden, im Bearbeitungsmodus. Möglicherweise müssen Sie Sudo
verwenden, um sie zu bearbeiten.Fügen Sie folgende Schritte hinzu:
PATH = "/ Library/Frameworks/Python.framework/Versions/3.2/bin: $ {PATH}" Export PATH
Fügen Sie außerdem Folgendes für die Sicherung hinzu:
alias Python = Python3
ODER Homebrew verwenden:
Führen Sie die folgenden Befehle aus, um die Verknüpfung von Python2 und die Verknüpfung von Python3 aufzuheben:
mymac$ brew unlink [email protected]
mymac$ brew link [email protected]
Oben wird die Verknüpfung von Python2 und Verknüpfung von Python3 aufgehoben.
Ich hoffe, einige von Ihnen werden durch diese Antwort unterstützt.
Schönen Tag!!!