Sie mischen 2 Umgebungsvariablen:
PATHwobeiwhichsucht 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 pythonschaut einfach in diese Variable und gibt den vollständigen Pfad ausPYTHONPATHist 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/ShellPATHVariable absichtlich, aber sie wird überhaupt nicht vom Betriebssystem verwendet, sondern nur von Python.