Python
Модуль test.support был перемещён
В этом выпуске модуль test.support был перемещён из python3-libs в подпакет python3-test.
Это изменение направлено на выявление пакетов, зависящих от test.support, и определение того, какие части этого модуля полезны и могут быть перенесены в стандартную библиотеку.
Поддержка Python 2 была удалена из Sphinx
Пакеты и подпакеты, обеспечивающие поддержку Python 2 для Sphinx, были удалены. Подробности см. в разделе системных утилит.
Python означает Python 3
В названиях пакетов и команд Python будет означать Python 3, то есть пользователи, устанавливающие и запускающие Python или пакеты Python без указания версии, получат Python 3. В результате имя Python не будет относиться к программному обеспечению, которое не будет поддерживаться вышестоящим проектом в течение большей части срока службы Fedora 31 и будет исключено из Fedora 32.
Заметные новые изменения включают:
-
Запуск python будет выполнять
python3. -
Запуск pytest будет выполнять версию
pytestдляPython 3, и аналогично дляpydoc,pylintи так далее. -
dnf install pythonустановитpython3, и аналогично для других предоставляемыхpython-*, то естьdnf install python-requestsустановитpython3-requests. -
Пакеты с модулями
Python 3будут предоставлять имяpython-без версии. -
Команда
/usr/bin/pythonбудет символической ссылкой на/usr/bin/python3, находящейся в подпакете python-unversioned-command пакета python3. -
Мейнтейнерам пакетов
Pythonне нужно вносить изменения, но есть несколько исключений, таких как:-
Пакеты с неоднозначными именами.
-
Пакеты с неоднозначными предоставляемыми возможностями.
-
Пакеты с отсутствующим
%python_provide. -
Пакеты с командами и инструментами, имеющими версию Python.
-
Пакеты, которым требуется, чтобы
Pythonбез версии былPython 2.
-
-
Пользовательские скрипты с шебангом python по умолчанию будут вызывать
Python 3, тогда как ранее по умолчанию они вызывалиPython 2.
Финальный выпуск Python 2 вышестоящим проектом запланирован на январь 2020 года. Дальнейшие исправления от вышестоящего проекта не будут выпускаться. Большая часть срока службы Fedora 31 приходится на время после этой даты. Python 2 будет поддерживаться только его мейнтейнерами в Fedora.
|
Python 3.8 теперь доступен
Версия 3.8 языка программирования Python и интерпретатора теперь доступна в Fedora. Вы можете установить её из пакета python38.
Обратите внимание, что стек Python по-прежнему использует Python 3.7 по умолчанию.
Python 3.8 также был выпущен в качестве асинхронного обновления для Fedora 30 и 29.
Для получения дополнительной информации см.:
-
Статья, описывающая, как установить несколько версий Python в Fedora: https://developer.fedoraproject.org/tech/languages/python/multiple-pythons.html
-
Примечания к выпуску Python 3.8: https://docs.python.org/3.8/whatsnew/3.8.html
Want to help? Learn how to contribute to Fedora Docs ›