Как уже сказал
Сергей Карбивничий - изначально нужно делать запуск программы в своем виртуальном окружении.
Сейчас - разве что делаете
pip freeze > requirements.tmp
чтобы получить все версии ваших модулей на данный момент.
Затем делаете новое
виртуальное окружение, и пытаетесь в нем свою программу запустить. Она будет вылетать из-за того что какие-то модули видеть не будет. Вот по названиям находите их из requirements.tmp, и устанавливаете, вместе с номером версии... И делаете так пока программа вылетать не будет. Если все пройдет удачно - у вас будет нужный набор модулей конце, который вы сохраните через
pip freeze в свой
requirements.txt