É muito provável que o comando python
tenha sido hashed e que você precise limpar o cache . Para ver qual executável está sendo executado, use o comando type
, por exemplo:
type -a python
Diferentemente do comando which
, o comando type
está ciente dos programas com hash, além de aliases e funções do shell.
Para uma discussão mais detalhada sobre quais comandos (sem trocadilhos) usar para determinar quais programas são executados pelo shell, veja o seguinte post:
Como alternativa, você também pode usar o comando hash
para determinar se um dado comando foi modificado, por exemplo:
hash -t python
Você também pode listar todos os comandos hashed executando hash
sem nenhum argumento, por exemplo:
hash
Da mesma forma, você pode usar o comando alias
para verificar se um determinado comando é um alias, por exemplo:
alias python
E você também pode listar todos os aliases ativos:
alias
Para limpar o programa em cache do Python, você pode usar o seguinte comando:
hash -d python
Como alternativa, você pode limpar tudo de uma vez:
hash -r
Para limpar um único alias, você pode usar o comando unalias
, por exemplo:
unalias python
Ou você pode limpar todos os aliases de uma só vez:
unalias -a