В своих проектах на Python я конечно пользуюсь сторонними пакетами. Их легко установить с помощью pip install, но что делать если проект нужно распространять или показывать все в видео (как делаю я на своем канале Azzrael Code). Или если нужно чтобы в проекте использовались пакеты нужных версий.

В стандартном менеджере пакетов pip, который идет в комплекте с установочными пакетом Python, есть возможность перечислить необходимые пакеты в файле requirements.txt . И не просто перечислить, а также указать какие конкретно версии пакетов нужны (или даже выбрать диапазон версий, или исключить какие-то версии). А затем установить все эти пакеты одной командой python -m pip install -r requirements.txt. Подробнее о том как я использую requirements.txt в видео:

Как создать requirements.txt

Вы можете руками создать этот файл и наполнить его названиями и версиями нужных пакетов, а также можно использовать команду pip freeze > requirements.txt  . Которая создаст requirements.txt наполнив его названиями и версиями тех пакетов что используются вами в текущем окружении. Это удобно если вы разработали проект и в текущем окружении все работает, но вы хотите перенести проект в иное окружением (например заказчику или на сервер).

Кстати совсем не обязательно называть файл с зависимостями именно requirements.txt. Можно использовать любое имя. А requirements.txt просто общепринятое название, ну и IDE могут ожидать такого именования.

Как установить зависимости с использованием requirements.txt

Все просто — используй в консоли команду python -m pip install -r requirements.txt  (или pip install -r requirements.txt  ).

Документация по requirements.txt

Если у вас есть вопросы или есть мнения как сделать лучше, то пишите в комментария к видео.