ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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