Новый Python Enhancement Proposal вводит механизм мэппинга внешних зависимостей для разных операционок.
Пример
Если пакет A требует внешнюю библиотеку
zlib, в pyproject.toml указывают, например, dep:generic/zlib. С помощью маппингов можно получить, что на Debian это zlib1g-dev, на Fedora — zlib-devel, или в conda — zlib. Инструмент выдаст команду в зависимости от текущей экосистемы:
sudo apt install zlib1g-dev
или
conda install zlib
Дабы не делать пост уж слишком лонгридом, для просмотра схемы мэппинга переадресуем вас в соответствующий раздел PEP.
p.s. На изображении гипотетический мэппинг для conda-forge.
#факт
@zen_of_python
