Потому что это стандартный способ описания спеки проекта на питоне. requirements.txt - костыль тёмных времен, когда setuptools не развивался. Сейчас с ним всё хорошо и можно в setup.py держать только вызов setup(), а всю инфу описывать текстом в setup.cfg - это будет мало чем отличаться от pyproject.toml по сути и переход будет проще.
Меня тут принудили собеседовать датасотонистов по питону. Говорят понабрали неучей, а они шаг мимо пайторча и уже ничего не знают. Есть идеи, что у них спрашивать?
Если им работать, то рассказывать нужно то, что нужно на работе. Я 4 конторы сменил, ни в одной не было ни project.toml ни setup.py, это все удел энтузиастов. А если лекции обзорные, то можно рассказывать о чем угодно.
у него уже было техинтервью. ТО, что он наговнокодит, - это проблема уже того отчасти, сможешь ли ты можешь предложить ему менторство и подтянуть там, где у него проблемы
Костыли везде свои бывают, но имхо учить лучше тому, что всё же общепринято в сообществе и по чему есть нормальная документация. Наприммер: https://setuptools.readthedocs.io/en/latest/userguide/index.html - где прочитать про requirements.txt и как жить без прочего?