O virtualenv tem uma pequena diferença, ele só presta na hora do desenvolvimento do app para isolar as dependencias que serão usadas no requirement.txt, porém se outra pessoa for usar o pip install -r requirements.txt. Os módulos serão instalados apenas 1 vez no Path do sistema
Respondendo a "O Ryan Dahl fala exatamente disso ao explicar p..." dentro da publicação Gerenciamento de Dependencias, e raiva com node e yarn
1