wake-up-neo.net

Wie lässt sich Mac OS verwenden, um den von Homebrew installierten Python zu verwenden?

Ich habe eine Zeit lang online nach dieser Frage gesucht, und was ich bisher getan habe, ist 

  1. installierte python32 in homebrew

  2. 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

13
photosynthesis

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
15
jabaldonedo

Sie können versuchen, diese Zeile zu Ihrem .bash_profile hinzuzufügen

alias python='python3'
5
Pan Long

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: $ PATH python3, 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)

1
Callum M

Die Installation mit Homebrew wird unter macOS empfohlen. Davon abgesehen wird Python 2.7 jetzt mit Mac OS ausgeliefert.

  1. Installieren Sie Homebrew.
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Lauf 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

  1. Verwenden brew link
  2. Bestätigen Sie mit python3
0
Justin Rice

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

0
kip2

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:

  • Öffnen Sie ~/.bash_loginoder ~/.bash_profileoder ~/.cshrcoder ~/.profileoder ~/.tcshrcoder ~/.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!!!

0
S.Mishra