Python-Pfad zu $PATH hinzugefügt – Ursprung kann nicht gefunden werden

Ich habe gerade Python 3.6 von python.org auf macOS Sierra installiert.

Irgendwie wird der Pfad zu Python binzu meinem hinzugefügt, $PATHaber ich kann nicht herausfinden, wie:

22:15 : echo $PATH                                                                          
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin

Jetzt /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinist der Standardwert in my /etc/pathsund the X11, gitund TeXTeile stammen aus den 3 Dateien in /etc/paths.d/. Aber ich habe keine Python-bezogene Datei in /etc/paths.d/.

Und in meiner gibt es nichts, was mit Python zu tun hat ~/.zshrc.

Weiß jemand, woher das Python-Bit $PATHkommt?

as ist in ~/.zprofile und ~/.zlogin und wird dieser PATH in einer neuen Shell angezeigt? und was in ~/.bashrc ist
Was sind die Ergebnisse von cd; grep 'PATH' .z*?
@Mark: Bingo, Python modifiziert (tatsächlich erstellt) ~/.zprofile!! Wenn Sie darauf eine Antwort geben, akzeptiere ich sie.

Antworten (2)

zsh liest beim Start aus bis zu 4 Dateien

Wenn ZDOTDIR nicht gesetzt ist, wird der Wert von HOME verwendet; das ist der Regelfall.

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin

Sie müssen in allen nachsehen.

.zshrc wird jedes Mal gelesen, wenn eine Shell oder Sub-Shell gestartet wird. .zprofile wird gelesen, wenn Sie eine Login-Shell starten - dh die erste Shell, die Sie über das Terminal starten, und hier würde ich die PATH-Änderungen einfügen

Überprüfen Sie ~/.bashrc oder ~/.bash_profile

.bash_profile( .bashrcist unter macOS nicht üblich) ist spezifisch für Bash; Das OP scheint Zsh zu verwenden.
Als ich das letzte Mal das gleiche Problem hatte, stellte ich fest, dass ich bashrc in zshrc bezogen habe
@aahung zsh- und bash-Sprachen unterscheiden sich .bashrc kann Syntaxfehler verursachen - es ist viel besser, sie getrennt zu halten
Sie haben einen Punkt gemacht. Es ist lange her, dass ich das gemacht habe, als ich noch nicht vertraut war und der Bequemlichkeit nachjagte. Und kürzlich ist mir aufgefallen, als ich eine neue Version von Python installiert habe, dass das Installationsprogramm an Bash-Dateien anstelle von ZSH-Dateien anhängt. Vielleicht hat er/sie eine ähnliche Situation