virtualenv делает отдельную копию установки python и пакетов сайта.Предположим, мы сегодня пишем код, и он отлично работает.Но через месяц мы обновили пакет (например, numpy) по какой-то причине.Теперь возможно, что код, который работал в прошлом месяце, может не работать сегодня из-за обновления.Итак, чтобы избежать этого, мы используем virtualenv.
Примечание: я программист-любитель и не очень разбираюсь в технических вещах.Просто делюсь тем, что я знаю ..:)