Para evitar pesquisar seu PATH toda vez que um comando executável é chamado, bash salva comandos usados anteriormente em uma tabela de pesquisa ou hash .
Se você mover o executável ou instalar outra versão em outro lugar no PATH , às vezes será necessário forçar o shell a 'esquecer' o antigo local - executando help hash no shell bash:
-r forget all remembered locations
ou esquecer apenas um único comando
hash -d <command>
Nesse caso, parece que você teve uma versão anterior de pytest at /usr/bin/pytest : executar hash -r pytest forçou o shell a reexaminar seu PATH e encontrar sua localização atual /usr/local/bin/pytest .