Documentation for a newer release is available. View Latest

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.

Для получения дополнительной информации см.: