Добрый день! Изучаю Flask по различным мануалам и книгам. Но тут решил поднять
пример из документации.
Склонировал репозиторий и в корне проекта обнаружил setup.py. Для чего он? Естественно, я начал гуглить.
Наткнулся на
эту статью о распространении пакетов , прочитал про
setup tools и все равно не понял.
Вернее как, понял, но не совсем. Допустим, я разрабатываю библиотеку с функциями. Тогда все понятно - это нужно для того, чтобы ее могли установить, допустим, в виртуальное окружение и пользоваться в других проектах.
Но когда речь идет о отдельном веб-приложении - зачем это все? Почему недостаточно просто requirements.txt для установки необходимых пакетов, а для команд из терминала того же
click, например?
Для чего нужен setup.py в отдельном, самостоятельном проекте?