Stai mescolando 2 variabili d'ambiente:
PATH
dovewhich
cerca gli eseguibili quando vi si accede solo per nome. Questa variabile è un elenco (separati da due punti/virgola a seconda della piattaforma) di directory contenenti eseguibili. Non specifico per Python.which python
cerca solo in questa variabile e stampa il percorso completoPYTHONPATH
è un elenco di directory specifico di Python (separato da due punti/punto e virgola comePATH
) dove python cerca i pacchetti che non sono installati direttamente nella distribuzione python. Il nome e il formato sono molto simili a system/shellPATH
variabile apposta, ma non è affatto utilizzata dal sistema operativo, solo da Python.