Что такое библиотека и для чего их используют - уже обьяснили.
В python для управления библиотеками большинство использует пакетный менеджер
pip.
Что бы упростить работу с разнымы изолироваными средами библиотек советую использовать
virtualenv. То есть для каждого отдельного проекта сможете иметь нужную среду с библиотеками конкретных версий.
Ну и стандартной практикой является создания файла
requirements.txt в корне каждого проекта с списком используемых библиотек в проекте (и можно уточнить номера версий). И при развертывании проекта на другой машине просто запустить:
pip install -r requirements.txt для установки нужных библиотек.