* [devel] Plan to switch default Python interpreter to Python 3
@ 2019-10-24 17:25 Vladimir D. Seleznev
2019-10-24 17:50 ` Anton Farygin
0 siblings, 1 reply; 4+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-24 17:25 UTC (permalink / raw)
To: devel
Hi, devel@!
В продолжении этой дискуссии [1].
Осталось два с небольшим месяца до того, как наступит окончание
поддержки второго Python, и в будущем под python всё больше проектов
будут ассоциировать именно с третьим Python. Так как решение с bash
хорошо себя зарекомендовало, и такое же решение предлагается для gnupg и
gnupg2, то предлагаю следующий план действий:
1. Переименовать пакет python в python2.
2. В новый пакет python переместить симлинк /usr/bin/python -> python2
из пакета python-base, сделать зависимость python на python2.
3. Запретить в шебангах неверсионированное имя интерпретатора python.
4. В будущем перелинковать /usr/bin/python -> python3 и поменять
зависимость python с python2 на python3.
С одном стороны, с соблюдением всех условий это не сломает обновлений
системы, с другой стороны, даст время подготовиться к переходу Python на
третий по-умолчанию.
Есть ли возражения против такого плана?
[1] https://lists.altlinux.org/pipermail/devel/2019-July/208133.html
--
С уважением,
Владимир Селезнев
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] Plan to switch default Python interpreter to Python 3
2019-10-24 17:25 [devel] Plan to switch default Python interpreter to Python 3 Vladimir D. Seleznev
@ 2019-10-24 17:50 ` Anton Farygin
2019-10-24 19:52 ` Sergey Y. Afonin
0 siblings, 1 reply; 4+ messages in thread
From: Anton Farygin @ 2019-10-24 17:50 UTC (permalink / raw)
To: devel
Вот с этим надо что-то делать:
$ rpm -qR rpm-build|grep python
rpm-build-python >= 0.31
Плюс сейчас у нас по умолчанию всё что .py считается python-2.
и я не понял как план поможет избавиться от пакетов, завязанных на
python-2.7 ?
On 24.10.2019 20:25, Vladimir D. Seleznev wrote:
> Hi, devel@!
>
> В продолжении этой дискуссии [1].
>
> Осталось два с небольшим месяца до того, как наступит окончание
> поддержки второго Python, и в будущем под python всё больше проектов
> будут ассоциировать именно с третьим Python. Так как решение с bash
> хорошо себя зарекомендовало, и такое же решение предлагается для gnupg и
> gnupg2, то предлагаю следующий план действий:
>
> 1. Переименовать пакет python в python2.
> 2. В новый пакет python переместить симлинк /usr/bin/python -> python2
> из пакета python-base, сделать зависимость python на python2.
> 3. Запретить в шебангах неверсионированное имя интерпретатора python.
> 4. В будущем перелинковать /usr/bin/python -> python3 и поменять
> зависимость python с python2 на python3.
>
> С одном стороны, с соблюдением всех условий это не сломает обновлений
> системы, с другой стороны, даст время подготовиться к переходу Python на
> третий по-умолчанию.
>
> Есть ли возражения против такого плана?
>
> [1] https://lists.altlinux.org/pipermail/devel/2019-July/208133.html
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] Plan to switch default Python interpreter to Python 3
2019-10-24 17:50 ` Anton Farygin
@ 2019-10-24 19:52 ` Sergey Y. Afonin
2019-10-29 14:57 ` Vladimir D. Seleznev
0 siblings, 1 reply; 4+ messages in thread
From: Sergey Y. Afonin @ 2019-10-24 19:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thursday 24 October 2019, Anton Farygin wrote:
> и я не понял как план поможет избавиться от пакетов, завязанных на
> python-2.7 ?
В случае их обновления из-за пп3 у них придётся написать явно python2
в шебанге. Если пакеты более-менее живые, через какое-то время они
будут готовы к замене. Как я это понял.
--
С уважением, Сергей Афонин
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] Plan to switch default Python interpreter to Python 3
2019-10-24 19:52 ` Sergey Y. Afonin
@ 2019-10-29 14:57 ` Vladimir D. Seleznev
0 siblings, 0 replies; 4+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-29 14:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Oct 24, 2019 at 11:52:38PM +0400, Sergey Y. Afonin wrote:
> On Thursday 24 October 2019, Anton Farygin wrote:
>
> > и я не понял как план поможет избавиться от пакетов, завязанных на
> > python-2.7 ?
>
> В случае их обновления из-за пп3 у них придётся написать явно python2
> в шебанге. Если пакеты более-менее живые, через какое-то время они
> будут готовы к замене. Как я это понял.
Верно. Это нужно для того, чтобы обеспечить плавный переход от Python 2
к Python 3. Хочу заметить, что у нас нет цели избавиться от всех
пакетов, завязанных на Python 2, и тем более нет цели удалить Python 2
из репозитория, по крайней мере в ближайшее время: всё ещё есть проекты,
не перешедшие на Python 3, часть из которых представляют ценность для
участников сообщества (например, MoinMoin, trac).
Тем не менее, т.к. поддержка Python 2 заканчивается, нужно перевести
всё, что можно перевести на Python 3. Запрет на /usr/bin/python в
шебанге решит две задачи: удаление неоднозначности в упакованных
пакетах, и избавление от зависимостей на /usr/bin/python, что в будущем
поможет переключить Python на актуальную версию по умолчанию.
--
С уважением,
Владимир Селезнев
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-10-29 14:57 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-24 17:25 [devel] Plan to switch default Python interpreter to Python 3 Vladimir D. Seleznev
2019-10-24 17:50 ` Anton Farygin
2019-10-24 19:52 ` Sergey Y. Afonin
2019-10-29 14:57 ` Vladimir D. Seleznev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git