Machen Python ist3 als meinen Standard-python auf dem Mac
Was ich versuche zu tun ist, um machen Python ist3 als meinen Standard-python. Außer den python 2.7, die automatisch installiert und auf dem mac habe ich installiert Python ist3 mit homebrew. Dies ist die website, die ich verfolge. http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx
Ich denke, ich folgte jeder Anweisung gut, hab xcode frisch installiert, Kommandozeilen-tools und homebrew. Aber hier ist meine kleine Verwirrung Auftritt.
Wird das script erklären, welche änderungen Sie machen werden, und Sie werden aufgefordert, bevor die installation beginnt. Sobald Sie installiert Homebrew, legen Sie die Homebrew-Verzeichnis an der Spitze Ihrer PATH-Umgebungsvariablen. Sie können dies tun, indem Sie die folgende Zeile am Ende deiner ~/.Profil-Datei
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
War ich wirklich verwirrt, was das war, aber ich habe festgestellt, dass ich sollte nur hinzufügen, dass diese folgende Zeile am Ende von ~/.Profil-Datei. Also öffnete ich die ~/.Profil Datei öffnen .Profil in der Klemme, und fügte folgende Zeile an der Unterseite. Und jetzt sieht es so aus.
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
Und dann habe ich brew install python, und hoffte, zu sehen, Python ist3 wenn ich python --version.
Aber es zeigt mir 2.7.10 python. Ich möchte meine Standard-python werden Python ist3 nicht 2.7
Fand ich ein wenig Ahnung von der website.
Habe ich ein Python 3 installiert?
$ python --version
Python 3.6.4
Wenn Sie immer noch sehen, 2.7 sorgen in PFAD /usr/local/bin/bringt pecedence über /usr/bin/
Vielleicht hat es damit etwas zu tun, WEG? Könnte mir jemand erklären in einfachen Englisch, was PFAD genau ist und wie könnte ich mein Standard-python zu Python ist3 wenn ich python --version in der Klemme?
- Was ist falsch mit nur laufen
python3
(undpip3
usw.)? Das ist immer noch die empfohlene Lösung für *nix-Systeme mindestens bis 2020. (Falls der zusätzliche Charakter ist zu viel für Sie, nur aliaspy
oderpy3
zupython3
, und es ist sogar kürzer alspython
.) Oder, alternativ dazu, haben Sie sich überlegt mitvenv
/virtualenv
? - Inzwischen, wenn Sie verstehen wollen, was
PATH
ist, sollten Sie nicht suchen, Python-bezogene Quellen, aber im Allgemeinen Unix-Ressourcen. SuperUser oder AskDifferent könnte wichtiger sein als StackOverflow, aber wirklich, du fragst jemanden zu schreiben, ein tutorial gibt es schon viel bessere tutorials online. - Es gibt zwei unterschiedliche Anwendungsfälle sind hier: Ihre und Ihres Systems. Lassen macos verwenden Sie die installierte version 2.7, sonst haben Sie Abhängigkeit Probleme. Ich würde empfehlen, die Installation Sekunde, dedicated distribution (wie Anaconda/conda, wie virtualenv oben vorgeschlagen), wenn Sie wollen, um das Programm in python.
- Hinzufügen von Dingen, die
PATH
zweimal nur (sehr wenig) langsamer.export
ingPATH
ist sicherlich bereits exportiert in Ihrem Namen vom system ist auch nicht sinnvoll. - Ich bin ein Anfänger hier in python, so dass ich nur dachte, es sollte print Python ist3. Das ist, weil, was die website sagt. Wenn es kein problem mit nur der Eingabe
python3
, werde ich das tun. Danke für die Erklärung Jungs.Prost 🙂 - Ich persönlich habe aufgehört, Brauen python, und verwenden Sie pyenv github.com/pyenv/pyenv
- Mögliche Duplikate von Wie set-Python-Standard version 3.x auf OS X?
- warum kann ich nicht haben .Profil-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich die sicherste und einfache Möglichkeit ist die Verwendung brew und dann ändern Sie einfach Ihre
PATH
:Erste update brew:
Nächstes installieren Sie python:
Installiert wird und symlink Python ist3 python, weitere details:
Suchen für die Vorsichtsmaßnahmen:
Dann fügen Sie Ihrem Pfad
/usr/local/opt/python/libexec/bin
:Die Reihenfolge der
PATH
wichtig ist, indem Sie zuerst die/usr/local/opt/python/libexec/bin
helfen wird, den Vorzug zu brauen installieren (Python ist3) als die, die in Ihrem system befindet sich in/usr/bin/python
Nach diesem S. O. post, ändern der Standard-Python-interpreter könnte möglicherweise brechen einige Anwendungen, die von Python abhängig sind 2.
Post bezieht sich auch auf aliasing als eine Lösung, und diese link könnte auch eine gute Referenz, wie das zu tun.
Persönlich, ich geben Sie einfach "Python ist3", bevor ich das ausführen von Skripts oder gehen Sie in einer shell-Umgebung anstelle von "python".
Ändern der Standard-python-version systemweit brechen können einige Anwendungen, die davon abhängen, python2. Die alternative Lösung wäre eine Befehlszeile
alias
.öffnen Sie das terminal und stellen Sie sicher, Sie sind in der root-Benutzer-Ordner (zB.
MacBook-Pro:~ jane$
)laufen
open .bash_profile
. Wenn die Datei nicht vorhanden ist, führen Sietouch .bash_profile
ersten.nun in
.bash_profile
Typalias <yourAliasName>="python3"
Können Sie Namen
<yourAliasName>
was Sie wollen, nicht nurpython
.