* [gentoo-commits] data/gentoo-news:master commit in: 2021-05-05-python3-9/
@ 2021-05-05 18:02 Michał Górny
0 siblings, 0 replies; 3+ messages in thread
From: Michał Górny @ 2021-05-05 18:02 UTC (permalink / raw
To: gentoo-commits
commit: cc47cb4025356c782288994a6fb5ba9b83385b5f
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Apr 29 11:43:16 2021 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed May 5 18:02:52 2021 +0000
URL: https://gitweb.gentoo.org/data/gentoo-news.git/commit/?id=cc47cb40
Add Python 3.9 news item
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
2021-05-05-python3-9/2021-05-05-python3-9.en.txt | 119 +++++++++++++++++++++++
1 file changed, 119 insertions(+)
diff --git a/2021-05-05-python3-9/2021-05-05-python3-9.en.txt b/2021-05-05-python3-9/2021-05-05-python3-9.en.txt
new file mode 100644
index 0000000..f42ec91
--- /dev/null
+++ b/2021-05-05-python3-9/2021-05-05-python3-9.en.txt
@@ -0,0 +1,119 @@
+Title: Python 3.9 to become the default on 2021-06-01
+Author: Michał Górny <mgorny@gentoo.org>
+Posted: 2021-05-05
+Revision: 1
+News-Item-Format: 2.0
+Display-If-Installed: dev-lang/python:3.7
+Display-If-Installed: dev-lang/python:3.8
+
+We are planning to switch the default Python target of Gentoo systems
+on 2021-06-01, from Python 3.8 to Python 3.9. If you have not changed
+the values of PYTHON_TARGETS or PYTHON_SINGLE_TARGET, the change will
+have immediate effect on your system and the package manager will try
+to switch automatically on the next upgrade following the change.
+
+If you did change the values, prefer a safer approach or have problems
+with the update, read on.
+
+Please note that the default upgrade method switches packages to the new
+Python versions as they are rebuilt. This means that all interdependent
+packages have to support the new version for the upgrade to proceed,
+and that some programs may temporarily fail to find their dependencies
+throughout the upgrade (although programs that are already started
+are unlikely to be affected).
+
+
+If you have PYTHON_TARGETS or PYTHON_SINGLE_TARGET declared
+in make.conf, please remove these declarations as they will interfere
+with the package.use samples provided below. Using make.conf for Python
+targets is discouraged as it prevents package defaults from applying
+when necessary. This news item assumes using /etc/portage/package.use
+or your package manager's equivalent file for configuration.
+
+
+At this point, you have a few configuration options to choose from:
+
+1. If you wish Python upgrades to apply automatically, you can remove
+ PYTHON_TARGETS and PYTHON_SINGLE_TARGET declarations. When
+ the defaults change, your package manager should handle the upgrade
+ automatically. However, you may still need to run the update
+ commands if any problems arise.
+
+2. If you wish to defer the upgrade for the time being, you can
+ explicitly set the old values in package.use.
+
+3. If you wish to force the upgrade earlier, you can explicitly set
+ the new values and run the upgrade commands.
+
+4. If you wish to use a safer approach (i.e. less likely to temporarily
+ break packages during the upgrade), you can perform a multi-step
+ upgrade as outlined below.
+
+5. Finally, you can use an arbitrary combination of PYTHON_TARGETS
+ and PYTHON_SINGLE_TARGET.
+
+
+Deferring the upgrade
+=====================
+To defer the upgrade, explicitly set the old targets:
+
+ */* PYTHON_TARGETS: -* python3_8
+ */* PYTHON_SINGLE_TARGET: -* python3_8
+
+This will enforce Python 3.8 and block any future updates. However,
+please note that this solution will only be suitable for a few more
+months and you will eventually need to perform the migration.
+
+
+Forcing the upgrade
+===================
+To force the upgrade earlier, explicitly set Python 3.9 targets:
+
+ */* PYTHON_TARGETS: -* python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_9
+
+However, it is important to remember to remove this after the defaults
+change, as it will interfere with the automatic switch to the next
+Python version in the future.
+
+
+Safer upgrade procedure
+=======================
+A safer approach is to add Python 3.9 support to your system first,
+and only then remove Python 3.8. However, note that involves two
+rebuilds of all the affected packages, so it will take noticeably
+longer.
+
+First, enable both Python 3.8 and Python 3.9, and then run the upgrade
+commands:
+
+ */* PYTHON_TARGETS: -* python3_8 python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_8
+
+Then switch PYTHON_SINGLE_TARGET and run a second batch of upgrades:
+
+ */* PYTHON_TARGETS: -* python3_8 python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_9
+
+Finally, switch to the final version and upgrade:
+
+ */* PYTHON_TARGETS: -* python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_9
+
+You may wish to remove the target overrides after the defaults switch.
+Alternatively, you can keep them to block the next automatic upgrade
+to Python 3.10, and upgrade manually then.
+
+
+Upgrade commands
+================
+The Python 3.8 cleanup requires that Python 3.8 is removed from complete
+dependency trees in batch. If some of the installed packages using
+an older Python version are not triaged for the upgrade, the package
+manager will throw dependency conflicts. This makes it important that
+the upgrade is carried via a --deep --changed-use @world upgrade,
+as well as that any stray packages are removed prior to it, e.g.:
+
+ emerge --depclean
+ emerge -1vUD @world
+ emerge --depclean
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] data/gentoo-news:master commit in: 2021-05-05-python3-9/
@ 2021-05-06 8:40 Michał Górny
0 siblings, 0 replies; 3+ messages in thread
From: Michał Górny @ 2021-05-06 8:40 UTC (permalink / raw
To: gentoo-commits
commit: 66b377e31a776d34c55261b97b7dc71ac231637d
Author: Alexey Sokolov <sokolov <AT> google <DOT> com>
AuthorDate: Thu May 6 00:05:38 2021 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu May 6 08:40:21 2021 +0000
URL: https://gitweb.gentoo.org/data/gentoo-news.git/commit/?id=66b377e3
python-3.9: Translate to Ru
Signed-off-by: Alexey Sokolov <sokolov <AT> google.com>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
2021-05-05-python3-9/2021-05-05-python3-9.ru.txt | 113 +++++++++++++++++++++++
1 file changed, 113 insertions(+)
diff --git a/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt b/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt
new file mode 100644
index 0000000..cfef9d4
--- /dev/null
+++ b/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt
@@ -0,0 +1,113 @@
+Title: Python 3.9 станет питоном по умолчанию 2021-06-01
+Author: Michał Górny <mgorny@gentoo.org>
+Translator: Alexey Sokolov <alexey+gentoo@asokolov.org>
+Posted: 2021-05-05
+Revision: 1
+News-Item-Format: 2.0
+Display-If-Installed: dev-lang/python:3.7
+Display-If-Installed: dev-lang/python:3.8
+
+1 июня 2021 года мы собираемся переключить Python по умолчанию на системах
+Gentoo с версии 3.8 на версию 3.9. Если вы не меняли значения PYTHON_TARGETS и
+PYTHON_SINGLE_TARGET, изменение затронет систему сразу: пакетный менеджер
+попытается применить изменение при следующем обновлении системы.
+
+Если же вы изменили эти значения, предпочитаете более безопасный подход, или
+при обновлении возникли проблемы, продолжайте читать.
+
+Пожалуйста, обратите внимание, что метод обновления по умолчанию переключает
+пакеты на новую версию питона, когда они пересобираются. Это означает, что для
+пересборки пакета все зависимые пакеты должны уже поддерживать новую версию, и
+некоторые программы временно могут не находить свои зависимости во время
+обновления (однако, скорее всего, уже запущенные программы будут в порядке).
+
+Если PYTHON_TARGETS или PYTHON_SINGLE_TARGET объявлены в вашем make.conf,
+пожалуйста, удалите их оттуда, потому что они будут конфликтовать с показанными
+далее кусками из package.use. Мы не рекомендуем использовать make.conf для
+этих переменных, поскольку они мешают применяться значениям по умолчанию для
+пакетов, где это необходимо. В этой новости мы подразумеваем, что вы
+используете /etc/portage/package.use или его эквивалент для вашего пакетного
+менеджера.
+
+У вас есть выбор из следующих вариантов:
+
+1. Если вы хотите, чтобы питон обновлялся сам, вы можете удалить объявленные
+ PYTHON_TARGETS и PYTHON_SINGLE_TARGET. Когда значения по умолчанию
+ изменятся, пакетный менеджер должен сам всё обновить. Но если возникнут
+ проблемы, вам всё равно может прийтись запустить команды обновления.
+
+2. Если вы хотите пока отложить обновление, вы можете явно указать старые
+ значения в package.use.
+
+3. Если вы хотите обновиться раньше, вы можете явно указать новые значения и
+ запустить команды обновления.
+
+4. Если вы хотите более безопасный подход, у которого меньше шансов поломать
+ пакеты во время обновления, вы можете произвести последовательность шагов,
+ описанных далее.
+
+5. Наконец, вы можете произвольным образом комбинировать значения
+ PYTHON_TARGETS и PYTHON_SINGLE_TARGET.
+
+
+Откладывание обновления
+=======================
+Чтобы отложить обновление, явно укажите старые значения:
+
+ */* PYTHON_TARGETS: -* python3_8
+ */* PYTHON_SINGLE_TARGET: -* python3_8
+
+Это заставит систему использовать Python 3.8 и предотвратит будущие обновления.
+Однако, такое решение сойдёт только на несколько месяцев; когда-нибудь вам
+всё-таки нужно будет обновиться.
+
+
+Принудительное обновление
+=========================
+Чтобы обновиться до Python 3.9 раньше, явно укажите новые значения:
+
+ */* PYTHON_TARGETS: -* python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_9
+
+При этом важно не забыть удалить эти строки после смены значений по умолчанию,
+иначе они помешают будущим автоматическим обновлениям до следующих версий
+питона.
+
+
+Процедура безопасного обновления
+================================
+Более безопасный подход такой: сначала добавляется в систему поддержка Python
+3.9, а затем удаляется Python 3.8. Однако, все затронутые пакеты будут
+пересобраны дважды, и это заметно дольше.
+
+Сначала включите и Python 3.8, и Python 3.9 и запустите команды обновления:
+
+ */* PYTHON_TARGETS: -* python3_8 python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_8
+
+Затем замените PYTHON_SINGLE_TARGET и ещё раз запустите команды:
+
+ */* PYTHON_TARGETS: -* python3_8 python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_9
+
+Наконец, вот окончательная версия, и не забудьте запустить команды:
+
+ */* PYTHON_TARGETS: -* python3_9
+ */* PYTHON_SINGLE_TARGET: -* python3_9
+
+После смены значений по умолчанию вы можете удалить эти настройки. Или же вы
+можете оставить их, предотвращая автоматическое обновление до Python 3.10, и
+тогда после этого так же обновиться вручную.
+
+
+Команды обновления
+==================
+Для очистки системы от Python 3.8 требуется удалить его сразу со всего дерева
+зависимостей. Если какие-то установленные пакеты, использующие старую версию
+питона, не помечены для обновления, пакетный менеджер покажет ошибки
+зависимостей. Поэтому важно производить обновление с помощью --deep
+--changed-use @world, а также перед этим удалить все более не требуемые пакеты:
+
+ emerge --depclean
+ emerge -1vUD @world
+ emerge --depclean
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] data/gentoo-news:master commit in: 2021-05-05-python3-9/
@ 2021-05-14 21:57 Michał Górny
0 siblings, 0 replies; 3+ messages in thread
From: Michał Górny @ 2021-05-14 21:57 UTC (permalink / raw
To: gentoo-commits
commit: eecc7672075400fe7f0ca40fdf9843b8da23774c
Author: Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
AuthorDate: Fri May 14 17:57:53 2021 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri May 14 21:57:27 2021 +0000
URL: https://gitweb.gentoo.org/data/gentoo-news.git/commit/?id=eecc7672
python-3.9: update Ru translation
Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
2021-05-05-python3-9/2021-05-05-python3-9.ru.txt | 128 ++++++++++++-----------
1 file changed, 68 insertions(+), 60 deletions(-)
diff --git a/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt b/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt
index cfef9d4..035c6e2 100644
--- a/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt
+++ b/2021-05-05-python3-9/2021-05-05-python3-9.ru.txt
@@ -1,4 +1,4 @@
-Title: Python 3.9 станет питоном по умолчанию 2021-06-01
+Title: Python 3.9 станет базовым с 2021-06-01
Author: Michał Górny <mgorny@gentoo.org>
Translator: Alexey Sokolov <alexey+gentoo@asokolov.org>
Posted: 2021-05-05
@@ -7,47 +7,53 @@ News-Item-Format: 2.0
Display-If-Installed: dev-lang/python:3.7
Display-If-Installed: dev-lang/python:3.8
-1 июня 2021 года мы собираемся переключить Python по умолчанию на системах
-Gentoo с версии 3.8 на версию 3.9. Если вы не меняли значения PYTHON_TARGETS и
-PYTHON_SINGLE_TARGET, изменение затронет систему сразу: пакетный менеджер
-попытается применить изменение при следующем обновлении системы.
-
-Если же вы изменили эти значения, предпочитаете более безопасный подход, или
-при обновлении возникли проблемы, продолжайте читать.
-
-Пожалуйста, обратите внимание, что метод обновления по умолчанию переключает
-пакеты на новую версию питона, когда они пересобираются. Это означает, что для
-пересборки пакета все зависимые пакеты должны уже поддерживать новую версию, и
-некоторые программы временно могут не находить свои зависимости во время
-обновления (однако, скорее всего, уже запущенные программы будут в порядке).
-
-Если PYTHON_TARGETS или PYTHON_SINGLE_TARGET объявлены в вашем make.conf,
-пожалуйста, удалите их оттуда, потому что они будут конфликтовать с показанными
-далее кусками из package.use. Мы не рекомендуем использовать make.conf для
-этих переменных, поскольку они мешают применяться значениям по умолчанию для
-пакетов, где это необходимо. В этой новости мы подразумеваем, что вы
-используете /etc/portage/package.use или его эквивалент для вашего пакетного
-менеджера.
-
-У вас есть выбор из следующих вариантов:
-
-1. Если вы хотите, чтобы питон обновлялся сам, вы можете удалить объявленные
- PYTHON_TARGETS и PYTHON_SINGLE_TARGET. Когда значения по умолчанию
- изменятся, пакетный менеджер должен сам всё обновить. Но если возникнут
- проблемы, вам всё равно может прийтись запустить команды обновления.
-
-2. Если вы хотите пока отложить обновление, вы можете явно указать старые
- значения в package.use.
-
-3. Если вы хотите обновиться раньше, вы можете явно указать новые значения и
- запустить команды обновления.
-
-4. Если вы хотите более безопасный подход, у которого меньше шансов поломать
- пакеты во время обновления, вы можете произвести последовательность шагов,
- описанных далее.
+1 июня 2021 года мы собираемся переключить Python target, используемый
+по умолчанию на системах Gentoo, с версии 3.8 на версию 3.9.
+Если вы не меняли значения переменных PYTHON_TARGETS или
+PYTHON_SINGLE_TARGET, то упомянутое изменение затронет систему сразу
+и пакетный менеджер попытается переключиться на новый Python target
+автоматически при следующем обновлении системы.
+
+Если вы изменили значения этих переменных, предпочитаете более
+безопасный подход или при обновлении возникли проблемы, то
+продолжайте читать далее.
+
+Пожалуйста, обратите внимание, что метод обновления по умолчанию
+переключает пакеты на новую версию Python после их пересборки.
+Это означает, что все зависящие друг от друга пакеты должны поддерживать
+новую версию Python для продолжения обновления и некоторые программы
+временно могут не находить свои зависимости во время обновления
+(однако, запущенные программы, вероятно, не будут подвержены проблеме).
+
+Если переменные PYTHON_TARGETS или PYTHON_SINGLE_TARGET объявлены
+в вашем make.conf файле, пожалуйста, удалите их, так как они будут
+конфликтовать с представленными ниже примерами конфигурации package.use.
+Мы не рекомендуем использовать файл make.conf для задания значений
+переменных Python target, так как это препятствует применению этих
+значений по умолчанию для пакетов, когда это необходимо. В этой новости
+мы предполагаем, что вы используете файл /etc/portage/package.use
+или ваш эквивалент этого файла конфигурации пакетного менеджера.
+
+С этого момента у вас есть выбор из следующих вариантов настройки:
+
+1. Если вы хотите, чтобы Python обновлялся автоматически, вы можете
+ удалить объявленные переменные PYTHON_TARGETS и PYTHON_SINGLE_TARGET.
+ Когда их значения по умолчанию изменятся, пакетный менеджер должен
+ самостоятельно всё обновить. Но если возникнут проблемы, вам всё ещё
+ может понадобиться запустить команды обновления.
+
+2. Если вы хотите пока отложить обновление, вы можете явно указать
+ старые значения в файле package.use.
+
+3. Если вы хотите обновиться раньше, вы можете явно задать новые
+ значения и запустить команды обновления.
+
+4. Если вы хотите использовать более безопасный подход (т.е. с меньшей
+ вероятностью временной поломки пакетов во время обновления),
+ вы можете выполнить последовательное обновление, описанное ниже.
5. Наконец, вы можете произвольным образом комбинировать значения
- PYTHON_TARGETS и PYTHON_SINGLE_TARGET.
+ переменных PYTHON_TARGETS и PYTHON_SINGLE_TARGET.
Откладывание обновления
@@ -57,9 +63,10 @@ PYTHON_SINGLE_TARGET, изменение затронет систему сра
*/* PYTHON_TARGETS: -* python3_8
*/* PYTHON_SINGLE_TARGET: -* python3_8
-Это заставит систему использовать Python 3.8 и предотвратит будущие обновления.
-Однако, такое решение сойдёт только на несколько месяцев; когда-нибудь вам
-всё-таки нужно будет обновиться.
+Это заставит систему использовать Python 3.8 и предотвратит последующие
+обновления. Однако, учтите, что такое решение применимо только
+в течение несколько месяцев и в конце концов вам всё-таки придётся
+провести обновление.
Принудительное обновление
@@ -69,44 +76,45 @@ PYTHON_SINGLE_TARGET, изменение затронет систему сра
*/* PYTHON_TARGETS: -* python3_9
*/* PYTHON_SINGLE_TARGET: -* python3_9
-При этом важно не забыть удалить эти строки после смены значений по умолчанию,
-иначе они помешают будущим автоматическим обновлениям до следующих версий
-питона.
+При этом важно не забыть удалить эти строки после изменения значений
+по умолчанию, иначе они помешают последующим автоматическим обновлениям
+на следующие версии Python.
Процедура безопасного обновления
================================
-Более безопасный подход такой: сначала добавляется в систему поддержка Python
-3.9, а затем удаляется Python 3.8. Однако, все затронутые пакеты будут
-пересобраны дважды, и это заметно дольше.
+Более безопасный подход такой: сначала добавляется в систему поддержка
+Python 3.9, а затем удаляется поддержка Python 3.8. Однако, учтите,
+что все затронутые пакеты будут пересобраны дважды, что заметно дольше.
-Сначала включите и Python 3.8, и Python 3.9 и запустите команды обновления:
+Сначала включите Python 3.8 и Python 3.9 и запустите команды обновления:
*/* PYTHON_TARGETS: -* python3_8 python3_9
*/* PYTHON_SINGLE_TARGET: -* python3_8
-Затем замените PYTHON_SINGLE_TARGET и ещё раз запустите команды:
+Затем замените PYTHON_SINGLE_TARGET и ещё раз запустите обновление:
*/* PYTHON_TARGETS: -* python3_8 python3_9
*/* PYTHON_SINGLE_TARGET: -* python3_9
-Наконец, вот окончательная версия, и не забудьте запустить команды:
+Наконец, переключитесь на окончательную версию и запустите обновление:
*/* PYTHON_TARGETS: -* python3_9
*/* PYTHON_SINGLE_TARGET: -* python3_9
-После смены значений по умолчанию вы можете удалить эти настройки. Или же вы
-можете оставить их, предотвращая автоматическое обновление до Python 3.10, и
-тогда после этого так же обновиться вручную.
+После смены значений по умолчанию вы можете удалить эти настройки.
+Или же вы можете оставить их, предотвращая автоматическое обновление
+до Python 3.10, и позже обновиться вручную.
Команды обновления
==================
-Для очистки системы от Python 3.8 требуется удалить его сразу со всего дерева
-зависимостей. Если какие-то установленные пакеты, использующие старую версию
-питона, не помечены для обновления, пакетный менеджер покажет ошибки
-зависимостей. Поэтому важно производить обновление с помощью --deep
---changed-use @world, а также перед этим удалить все более не требуемые пакеты:
+Для очистки системы от Python 3.8 требуется удалить его сразу из
+всего дерева зависимостей. Если какие-то установленные пакеты,
+использующие старую версию Python, не помечены для обновления,
+пакетный менеджер покажет ошибки зависимостей. Поэтому важно проводить
+обновление с использованием опций --deep --changed-use @world,
+а также перед этим удалить все более не требуемые пакеты:
emerge --depclean
emerge -1vUD @world
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-05-14 21:57 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-05-06 8:40 [gentoo-commits] data/gentoo-news:master commit in: 2021-05-05-python3-9/ Michał Górny
-- strict thread matches above, loose matches on Subject: below --
2021-05-14 21:57 Michał Górny
2021-05-05 18:02 Michał Górny
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox