Os Macs não são o único sistema operacional que sofre com esse problema. Todos os Linuxes também. O problema ocorre devido à seguinte ideia:
- Eu criei um aplicativo usando
python2.6
. - Como dependência, meu pacote requer
python2.6
- Eu poderia exigir
python
como dependência, mas não posso garantir que você tenha > = 2.6, portanto, devo usar o número da versão. - Todos os aplicativos em Python sofrem com esse problema, portanto, o Python permite instalações lado a lado de várias versões.
- Alguns sistemas, como o Gentoo, permitem um python do sistema e um usuário python, ou seja, um shebang python apontará para o python do sistema. Isso torna o problema mais fácil de modularizar, mas, como o @mikeserv, tenho cerca de quatro versões instaladas.