A resposta para a pergunta é: O PEP-8 quer fazer uma recomendação e decidiu que, como os espaços são mais populares, ele recomenda fortemente espaços sobre tabulações.
Notas sobre PEP-8
O PEP-8 diz 'Use 4 espaços por nível de indentação'.
É claro que esta é a recomendação padrão.
'Para códigos realmente antigos que você não quer estragar, você pode continuar usando as guias de 8 espaços.'
É claro que existem ALGUMAS circunstâncias em que as guias podem ser usadas.
'Nunca misture abas e espaços.'
Esta é uma proibição clara de mixagem - acho que todos concordamos com isso. O Python pode detectar isso e geralmente engasga. O uso do argumento -tt torna esse erro explícito.
'A maneira mais popular de recuar o Python é apenas com espaços. A segunda maneira mais popular é apenas com guias.
Isto afirma claramente que ambos são usados. Para ser mais claro: você nunca deve misturar espaços e guias no mesmo arquivo.
'Para novos projetos, somente espaços são recomendados em guias.'
Essa é uma recomendação clara e forte, mas não uma proibição de guias.
Não consigo encontrar uma boa resposta para minha própria pergunta no PEP-8. Eu uso guias, que usei historicamente em outros idiomas. Python aceita fonte com uso exclusivo de guias. Isso é bom o suficiente para mim.
Eu pensei em trabalhar com espaços. No meu editor, configurei um tipo de arquivo para usar espaços exclusivamente e, portanto, ele insere 4 espaços se eu pressionar tab. Se eu pressionar tab muitas vezes, tenho que excluir os espaços! Arrgh! Quatro vezes mais exclusões que guias! Meu editor não pode dizer que estou usando 4 espaços para recuos (embora o editor AN possa fazer isso) e obviamente insiste em excluir os espaços, um de cada vez.
Não se poderia dizer ao Python que considerasse as guias como n espaços quando seus recuos de leitura? Se pudéssemos concordar com 4 espaços por recuo e 4 espaços por guia e permitir que o Python aceitasse isso, não haveria problemas.
Devemos encontrar soluções em que todos saem ganhando.