[devel] Вопросы по развитию python.

Igor Vlasenko vlasenko на imath.kiev.ua
Ср Май 18 19:40:39 MSK 2016


On Wed, May 18, 2016 at 07:07:18PM +0300, Alexey Tourbin wrote:
> 2016-05-17 21:44 GMT+03:00 Igor Vlasenko <vlasenko на imath.kiev.ua>:
> > 1) python egg Provides/Requires
> > Подсмотрел в mageia python egg Provides/Requires, которые можно расставлять
> > автоматически по .egg-info. к примеру, в mageia
> > в python-fabulous автовыставлено Provides: pythonegg(2)(fabulous)
> 
> Мужчина, здравствуйте.
> А чем грозит нарушение зависимостей pythonegg? Являются ли они в
> какой-то степени производными и выводимыми из кода, или же они пишутся
> в файл .egg-info вручную?
> Интересно сравнить их с зависимостями pkg-config. Последние тоже
> пишутся в .pc-файлы более-менее вручную. Но в случае, когда
> зависимостей pkg-config Requires не хватает, pkg-config откажется
> работать. В этом смысле зависимости pkg-config действительно требуются
> для работоспособности сборки (на стадии configure, даже если в
> остальном они произвольны).

С этим полностью согласен, Requires выписывать по egg незачем.
 
> А для чего требуются зависимости .egg-info?

Provides: pythonegg(2)(fabulous) -- дает дистрибутивно 
независимое имя. 

Я как раз занимался обучением робота, чтобы он в разных
дистрибутивах соопоставил бы питоньи пакеты,
несмотря на то, что rpm name у них разный.
С egg-info такая задача резко упрощается, 
ибо можно проверить, из одного яйца ли вылуплены.

К сожалению, даже не во всех пакетах python-module*src.rpm
упакован .egg-info. 91 пакет, где его нет :(

-- 

I V


Подробная информация о списке рассылки Devel