[devel] Q: PEP-503/566 normalized names for python?

Vitaly Lipatov lav на altlinux.ru
Вт Сен 22 20:27:34 MSK 2020


Igor Vlasenko писал 22.9.20 20:06:
> Уважаемые господа,
> 
> Обсуждал с rider@ недостаточный охват python* пакетов сервисом watch,
> вспомнил, что там не хватает сервиса pypi watch,
> а написать его мешает тот факт, что у нас
> до сих пор не реализованы канонические имена
> для исходных питоньих модулей.
> Так называемые "normalized names"
> сначала https://www.python.org/dev/peps/pep-0503/
> потом https://www.python.org/dev/peps/pep-0566/

Я очень за канонические имена, как раз хотел писать письмо о том, что у 
нас пакеты называются вразнобой,
и отчасти путаница эта вызвана тем, что существуют пакеты python, модули 
python, и ещё и rpm-пакеты python.

...> И что хорошо, normalized names в пакет руками добавлять не нужно.
> Эти имена используются в egg-info, их легко получить оттуда.
> если добавить в rpm-build-pythonN pythonNdist.prov,
> который будет генерировать Provides: python3dist(normalizedname).
> При чем готовый код для prov можно подсмотреть из той же Fedora.
> 
> 2) рекомендовать называть пакет
> pythonN-module-normalizedname.
Не то что руками добавлять, а ещё и пакет переименовать :)

> А то у нас бардак. Проект с именем PyFoo и normalized name pyfoo
> может быть упакетван как
> python3-module-foo
> python3-module-pyfoo
> python3-module-Foo
> python3-module-PyFoo
Это обычно связано с названием пакета на pypi.org.

Я предлагаю ещё добавить рекомендацию в зависимостях указывать не 
названия rpm-пакетов и не названия модулей python, а эти самые 
pythonNdist(normalizedname).

Ну и рекомендации эти вписать в Policy.

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


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