Estás mezclando 2 variables de entorno:
PATH
dondewhich
busca ejecutables cuando se accede a ellos solo por su nombre. Esta variable es una lista (separados por dos puntos o puntos y comas según la plataforma) de directorios que contienen ejecutables. No es específico de Python.which python
solo mira en esta variable e imprime la ruta completaPYTHONPATH
es una lista de directorios específica de Python (dos puntos/punto y coma separados comoPATH
) donde python busca paquetes que no están instalados directamente en la distribución de python. El nombre y el formato son muy parecidos a system/shellPATH
variable a propósito, pero el sistema operativo no la usa en absoluto, solo Python.