Я также использую virtualenv для каждого проекта Django (не приложения) . создайте отдельную папку virtual_env вне вашего проекта Django.
├── mydjangoproject # --all the Django Stuff
│ ├─ mydjangproject /
│ ├─ myapp1 /
│ └─ <...>
└── mydjango_env / # -- the environment
Я рекомендую работать с требованием txt, чтобы вы могли отслеживать, что вы установили в своей виртуальной среде. Особенно, когда вы позже используете сторонние материалы внутри вашего Django Project. В некоторых средах время от времени могут возникать некоторые проблемы с вашим проектом, когда вы, например, обновляете некоторые библиотеки в среде, - по крайней мере, мой опыт. С требованием txt вы всегда можете увидеть, что вы изменили, и вернуться назад.