На прошлой неделе на Reddit было много шумихи вокруг pipenv:

  1. Была опубликована заметка про использование pipenv на production. В целом, автор хвалит инструмент, но ставит в укор, что тот не поддерживает несколько python-окружений на один проект (например, проект на python 2 и тесты на 3), а разработчики отказываются это интегрировать.
  2. Появился пост с оживлённой дискуссией о том, что в pipenv одни недостатки.
  3. Все заговорили про poetry. Это альтернативный менеджер пакетов для python, интересный и с собственным форматом описания проекта поверх того самого toml. Выглядит круто, но обратная несовместимость с https://setup.py, setup.cfg, requirements.txt, Pipfile и всем остальным немного напрягает. Серьезно, мне описывать зависимости для моих Open Source проектов в ещё одном месте?
  4. Kennath Reitz, автор многих крутых проектов, опубликовал письмо о том, что на Reddit все токсичные. В принципе, да, большинство крупных комьюнити токсичные.

В xkcd уже был комикс про это всё. Скоро все эти дотфайлы и конфиги в корневой директории начнут занимать больше инодов, чем сам проект. Мне нравится идея setup.cfg, его поддерживают isort, flake8, setuptools. Идея заменить скучный ini модным toml крутая, но без обратной совместимости вряд ли зайдёт далеко.