Существует два основных способа установки python библиотек в отдельную папку: виртуальная среда или контейнер.
среда Virtula (например, venv , pipenv , et c) хорош, поскольку это самый простой способ установить собственные библиотеки вашего проекта, который не влияет на другие скрипты pythoni c в вашей системе. Обратной стороной этого случая является то, что вам действительно нужно настроить среду (включая установку библиотеки) на каждом компьютере, на который вы переносите свой скрипт. Конечно, это можно и нужно автоматизировать, но это должно быть сделано в любом случае.
С другой стороны, контейнер требует дополнительных ресурсов для обработки и сборки, сборки, но это как раз тот ящик с укажите c версию вашего скрипта вместе со всеми необходимыми библиотеками и двоичными файлами. Нет необходимости переустанавливать библиотеки при переходе на новый ноутбук / рабочий стол / сервер / облако / что угодно. В этом случае я бы порекомендовал Docker / Kubernetes . Но лучше начать с Docker.