Como tornar `python` um alias de` python3` em todo o sistema no Debian
As atualizações mais recentes do meu sistema de teste Debian removeram o Python versão 2, e eu só tenho o Python 3 instalado, com python3. Não há mais nenhum comando nomeado python. Isso faz com que vários scripts falhem, incluindo scripts compatíveis com Python 3.
Eu estaria interessado em saber qual é a maneira adequada de configurar globalmente pythoncomo um alias para python3.
Uma solução suja seria manualmente fazer algo como sudo ln -s /usr/bin/python{3,}, mas temo que isso não seja robusto para futuras atualizações do APT (ou se reinstalar o Python 2 mais tarde). Outra opção é definir um alias, mas isso só funcionaria para o meu usuário, não para todo o sistema.
Também observo que no Ubuntu existe um pacote python-is-python3que faz exatamente isso, mas não existe no Debian.
Respostas
Se você quiser seguir a regra de que tudo /usralém de /usr/localdeve vir de um pacote, eu baixaria o python-is-python3pacote e o instalaria. Ele apenas envia o /usr/bin/pythonlink simbólico e a documentação necessária, e suas relações de pacote provavelmente não causarão problemas no futuro.
Um alias não ajudará com as complicações de seus scripts e, dado que os pacotes Python não usam alternativas, criar sua própria alternativa ( update-alternativesetc.) não seria uma solução robusta.
Se seus scripts usam /usr/bin/env python, você pode adicionar manualmente um link em /usr/local/binvez.
Independentemente do que você decida fazer, a partir de agora os pacotes dependentes de Python no Debian são obrigados a usar explicitamente python2ou python3em seus shebangs, então você não terá problemas causados por pacotes dos repositórios oficiais (no Debian 11 e posterior, excluindo instável e experimental por enquanto, já que eles ainda têm pacotes Python antigos que não foram limpos ainda).
Parece que o Debian já está sendo distribuído python-é-python3 -se (em sid e testar como esta escrito), de modo a premissa da questão já não tem e você só pode: sudo apt update && sudo apt install python-is-python3.