Olá Luis, tudo bem com você?
Quando você desativa o ambiente virtual e realiza a instalação da biblioteca python-dotenv
você está realizando a instalação na versão global do python e não no ambiente virtual. Por esse motivo ao executar o comando pip freeze > requirements.txt
com o ambiente virtual ativo a biblioteca não é adicionado ao arquivo requirements.txt já que a mesma não foi instalada no ambiente virtual.
Peço que inicie o ambiente virtual e logo após realize a instalação da biblioteca python-dotenv
dentro do ambiente virtual para isso basta seguir os passos abaixo.
Peço que teste os passos listados acima, fico à disposição em caso de dúvidas.
Espero ter ajudado, abraços e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!