Если у вас есть виртуальная среда, вы можете отслеживать пакеты для каждого проекта.Когда виртуальная среда активирована, вы можете создать файл needs.txt с помощью команды
pip freeze > requirements.txt
Так что, если вы хотите запустить проект django под другим именем, вы можете установить свои пакеты из созданного вами файла требований.
pip install -r requirements.txt
Другой сценарий - когда у вашей ОС есть django 1.11, и у вас есть проект django, созданный с этой версией.Когда вы обновляете версию django в своей ОС, приложение django ломается.
Так что я думаю, что для каждого проекта django хорошим способом является наличие собственной виртуальной среды