Sie mischen 2 Umgebungsvariablen:
PATH
wobeiwhich
sucht nach ausführbaren Dateien, wenn nur über den Namen auf sie zugegriffen wird. Diese Variable ist eine Liste (je nach Plattform durch Doppelpunkt/Semikolon getrennt) von Verzeichnissen, die ausführbare Dateien enthalten. Nicht pythonspezifisch.which python
schaut einfach in diese Variable und gibt den vollständigen Pfad ausPYTHONPATH
ist eine Python-spezifische Liste von Verzeichnissen (Doppelpunkt/Semikolon getrennt wiePATH
), wo Python nach Paketen sucht, die nicht direkt in der Python-Distribution installiert sind. Der Name und das Format sind sehr ähnlich zu System/ShellPATH
Variable absichtlich, aber sie wird überhaupt nicht vom Betriebssystem verwendet, sondern nur von Python.