Какая последняя версия python
Перейти к содержимому

Какая последняя версия python

  • автор:

Download the latest version of Python

Google logo Bloomberg logo

All Python releases are Open Source. Historically, most, but not all, Python releases have also been GPL-compatible. The Licenses page details GPL-compatibility and Terms and Conditions.


For most Unix systems, you must download and compile the source code. The same source code archive can also be used to build the Windows and Mac versions, and is the starting point for ports to all other platforms.

Download the latest Python 3 source.

Alternative Implementations

This site hosts the «traditional» implementation of Python (nicknamed CPython). A number of alternative implementations are available as well.


Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum in the Netherlands as a successor of a language called ABC. Guido remains Python’s principal author, although it includes many contributions from others.

Release Schedules

  • Python 3.13 Release Schedule
  • Python 3.12 Release Schedule
  • Python 3.11 Release Schedule
  • Python 3.10 Release Schedule
  • Python 3.9 Release Schedule
  • Python 3.8 Release Schedule

See Status of Python Versions for all an overview of all versions, including unsupported.

Information about specific ports, and developer info

  • Windows
  • macOS
  • Other platforms
  • Source
  • Python Developer’s Guide
  • Python Issue Tracker

OpenPGP Public Keys

Source and binary executables are signed by the release manager or binary builder using their OpenPGP key. Release files for currently supported releases are signed by the following:

  • Thomas Wouters (3.12.x and 3.13.x source files and tags) (key id: A821E680E5FA6305)
  • Pablo Galindo Salgado (3.10.x and 3.11.x source files and tags) (key id: 64E628F8D684696D)
  • Steve Dower (Windows binaries) (key id: FC62 4643 4870 34E5)
  • Łukasz Langa (3.8.x and 3.9.x source files and tags) (key id: B269 95E3 1025 0568)
  • Ned Deily (macOS binaries, 3.7.x / 3.6.x source files and tags) (key ids: 2D34 7EA6 AA65 421D and FB99 2128 6F5E 1540
  • Larry Hastings (3.5.x source files and tags) (key id: 3A5C A953 F73C 700D)
  • Benjamin Peterson (2.7.z source files and tags) (key id: 04C3 67C2 18AD D4FF and A4135B38)

Release files for older releases which have now reached end-of-life may have been signed by one of the following:

  • Anthony Baxter (key id: 0EDD C5F2 6A45 C816)
  • Georg Brandl (key id: 0A5B 1018 3658 0288)
  • Martin v. Löwis (key id: 6AF0 53F0 7D9D C8D2)
  • Ronald Oussoren (key id: C9BE 28DE E6DF 025C)
  • Barry Warsaw (key ids: 126E B563 A74B 06BF, D986 6941 EA5B BD71, and ED9D77D5)

You can import a person’s public keys from a public keyserver network server you trust by running a command like:

gpg --recv-keys [key id]

or, in many cases, public keys can also be found at keybase.io. On the version-specific download pages, you should see a link to both the downloadable file and a detached signature file. To verify the authenticity of the download, grab both files and then run this command:

gpg --verify Python-3.6.2.tgz.asc

Note that you must use the name of the signature file, and you should use the one that’s appropriate to the download you’re verifying.

  • (These instructions are geared to GnuPG and Unix command-line users.)

macOS Installer Packages

Installer packages for Python on macOS downloadable from python.org are signed with with an Apple Developer ID Installer certificate.

  • As of Python 3.11.4 and 3.12.0b1 (2023-05-23), release installer packages are signed with certificates issued to the Python Software Foundation (Apple Developer ID BMM5U3QVKW)).
  • Installer packages for previous releases were signed with certificates issued to Ned Deily (DJ3H93M7VJ).

Other Useful Items

  • Looking for 3rd party Python modules? The Package Index has many of them.
  • You can view the standard documentation online, or you can download it in HTML, PostScript, PDF and other formats. See the main Documentation page.
  • Information on tools for unpacking archive files provided on python.org is available.
  • Tip: even if you download a ready-made binary for your platform, it makes sense to also download the source. This lets you browse the standard library (the subdirectory Lib) and the standard collections of demos (Demo) and tools (Tools) that come with it. There’s a lot you can learn from the source!
  • There is also a collection of Emacs packages that the Emacsing Pythoneer might find useful. This includes major modes for editing Python, C, C++, Java, etc., Python debugger interfaces and more. Most packages are compatible with Emacs and XEmacs.

Want to contribute?

Want to contribute? See the Python Developer’s Guide to learn about how Python development is managed.

  • About
    • Applications
    • Quotes
    • Getting Started
    • Help
    • Python Brochure
    • All releases
    • Source code
    • Windows
    • macOS
    • Other Platforms
    • License
    • Alternative Implementations
    • Docs
    • Audio/Visual Talks
    • Beginner’s Guide
    • Developer’s Guide
    • FAQ
    • Non-English Docs
    • PEP Index
    • Python Books
    • Python Essays
    • Diversity
    • Mailing Lists
    • IRC
    • Forums
    • PSF Annual Impact Report
    • Python Conferences
    • Special Interest Groups
    • Python Logo
    • Python Wiki
    • Code of Conduct
    • Community Awards
    • Get Involved
    • Shared Stories
    • Arts
    • Business
    • Education
    • Engineering
    • Government
    • Scientific
    • Software Development
    • Python News
    • PSF Newsletter
    • PSF News
    • PyCon US News
    • News from the Community
    • Python Events
    • User Group Events
    • Python Events Archive
    • User Group Events Archive
    • Submit an Event
    • Developer’s Guide
    • Issue Tracker
    • python-dev list
    • Core Mentorship
    • Report a Security Issue
    • Help & General Contact
    • Diversity Initiatives
    • Submit Website Bug
    • Status

    Python 3.9 или нам необходима версия 4.0?

    В современном быстро меняющемся технологическом ландшафте быть в курсе новейших языков программирования и их обновлений крайне важно. Python, универсальный язык программирования высокого уровня, является фаворитом среди разработчиков. Python 3.9, последняя версия на момент моего последнего обновления в сентябре 2021 года, предлагает множество усовершенствований. Однако возможность появления версии Python 4.0 вызывает интригующие споры.

    Python 3.9 появился на рынке в октябре 2020 года, принеся с собой набор улучшений по сравнению с предыдущими версиями. Эта итерация принесла улучшения, которые повысили читабельность и снизили сложность кодирования.

    Например, в Python 3.9 появились операторы объединения для словарей:

    Переход от Python 2 к Python 3 был значительным и включал в себя многочисленные изменения, несовместимые с обратной стороной. Однако разработчики заявили, что переход на Python 4.0, когда он произойдет, не будет таким разрушительным. Несмотря на это заверение, сообщество программистов заинтриговано тем, что может повлечь за собой Python 4.0.

    Будет ли в Python 4.0 более оптимизированная производительность? Или же в нем появится более мощная система подсказок типов для облегчения понимания кода? Пока что Python 4.0 остается диковинкой в мире программирования.

    Учитывая приверженность Python к обратной совместимости, обновление с Python 3.9 до Python 4.0 вряд ли вызовет значительные трудности при миграции. Тем не менее, стоит ли вам переходить на Python 4.0 после его выхода, зависит от ваших конкретных потребностей и от того, какие новые возможности предоставляет Python 4.0.

    Независимо от того, выберете ли вы Python 3.9 или решите перейти на Python 4.0, когда он выйдет, изучение Python остается бесценной инвестицией. Многочисленные онлайн-платформы предлагают комплексные курсы, рассчитанные на разные уровни обучения.

    Возьмем, к примеру, компанию Skypro. Известная своим широким спектром курсов по языкам программирования, включая Python, Skypro помогает учащимся ориентироваться в тонкостях Python и его различных приложениях. Эти курсы посвящены основам Python и таким продвинутым темам, как анализ данных, машинное обучение и веб-разработка.

    Python 3.9, благодаря своей читабельности и простоте использования, является чрезвычайно полезным инструментом для разработчиков. Однако, поскольку мы с нетерпением ожидаем выхода Python 4.0 и потенциальных возможностей, которые он может принести, один факт остается очевидным: способность адаптироваться и изучать новые языки программирования и их обновления критически важны в нашем мире, управляемом цифровыми технологиями.

    Python 2 против Python 3: в чем отличия и какую версию выбрать?

    Python известен как универсальный язык программирования общего назначения. Это язык высокого уровня с открытым исходным кодом, который легко выучить благодаря использованию простого английского синтаксиса.

    Благодаря многочисленным преимуществам (о которых мы поговорим позже) мультипарадигмальный язык программирования хорошо подходит для различных вариантов использования. С момента своего появления в 2000 году Python 2 прошел долгий путь от новинки до того, как стал любимцем программистов. Поскольку Python 2.7 был последним крупным обновлением в 2010 году, датой окончания срока службы Python 2 было 1 января 2020 года.

    Python 3 был выпущен как обновление Python 2 в 2008 году, и эти две версии сосуществовали около десяти лет. Сегодня Python 3 используется 95% Python-разработчиков . Если вы ищете разработчиков Python, вы можете отдать предпочтение Python 3, а не Python 2.

    Но о чем именно спорят, когда речь заходит о Python 2 и Python 3? А Python 2 еще актуален? Читайте дальше, возможно, вы будете удивлены ответом.

    Что такое Python 2?
    Python 2.0 должен был принести в массы больше инклюзивности и грамотности программирования. Перед выпуском в 2010 году Python в значительной степени поддерживался его создателем Гвидо ван Россумом, который разработал исходную версию языка в 1991 году.

    С Python 2 Россум открыл возможности разработки и усовершенствования Python для более широкого сообщества разработчиков. По мере того, как сообщество вносило свой вклад в будущие выпуски и совершенствовало свою кодовую базу, Python 2 стал одним из наиболее часто используемых языков в мире.

    Python 2 поднял первоначальную цель языка по распространению грамотности программирования на новый уровень благодаря множеству улучшений по сравнению с предыдущими версиями.

    Он также сыграл важную роль в разработке таких языков, как Perl и Ruby, и сегодня используется такими организациями, как Netflix, Spotify, Reddit, Uber и Instagram.

    Что такое Python 3?
    Python 3 был выпущен в 2008 году. Он стремился улучшить Python 2, не внося радикальных изменений в новую версию 2.x. Следовательно, Python 3 появился как отдельная ветвь общей экосистемы Python. По дизайну Python 3 обратно несовместим с Python 2.

    База пользователей Python разделена между Python 2 и 3 в зависимости от различий в вариантах использования и их готовности выполнять сложные миграции.

    От веб-разработки и компьютерной графики до машинного обучения и анализа данных — две версии Python подходили для разных вариантов использования. Даже сейчас Python 2 предпочтительнее Python 3 при написании кода для компьютерной графики, игр и разработки мобильных приложений .

    Хотя некоторые функции Python 3 были перенесены в Python 2, чтобы облегчить переход на Python 3, этот процесс по-прежнему требует значительных усилий.

    В чем отличия между Python 2 и Python 3?
    Поскольку Python 3 является таким значительным отклонением от Python 2, между двумя версиями обязательно будут серьезные различия.

    • Обратная совместимость: хотя код Python 2 может быть перенесен в Python 3 с некоторыми усилиями, Python 3 не имеет обратной совместимости с Python 2.
    • Синтаксис: Python 2 имеет более сложный синтаксис и его труднее понять по сравнению с Python 3, хотя синтаксис похож.
    • Современное использование: использование Python 2 практически прекратилось, в то время как Python 3 популярен как никогда и используется 95% разработчиков Python.
    • Применение: Python 2 предпочтительнее для некоторых вариантов использования, таких как разработка мобильных приложений и компьютерная графика, в то время как для всего остального по-прежнему предпочтительна версия Python 3.
    • Хранение строк: Python 2 по умолчанию хранит строки в ASCII, а Питон 3 хранит их в Unicode.
    • Целочисленное деление: Python 2 предоставляет целочисленное значение при делении целых чисел, тогда как Python 3 предоставляет значения с плавающей запятой (например, 9, разделенное на 4, даст 2 в Python 2 и 2,5 в Python 3).
    • Исключения: Python 2 заключает исключения в обозначения, тогда как Python 3 заключает их в круглые скобки.
    • Утечка переменных: в Python 2 переменные изменяемы (например, при использовании внутри цикла for). Но в Python 3 значения переменных не изменяются.
    • Итерация: в Python 2 функция xrange() используется для итераций, но в Python 3 вместо нее используется новая функция Range().

    Python 3 — это современная версия языка, и помимо множества преимуществ, перечисленных выше, это более безопасная и актуальная версия. Если вы все еще используете Python 2, ваши системы подвержены проблемам безопасности и ошибкам.»»

    Python 3 также имеет гораздо большее сообщество, которое регулярно исправляет ошибки и работает над новыми выпусками, чтобы улучшить функциональность и стабильность своей кодовой базы. Вы получаете доступ к более высокой производительности и постоянно обновляемым функциям.

    Python 3 был разработан как более удобочитаемая и простая для понимания версия языка.

    Зачем оставаться с Python 2?
    Хотя Python 2 сейчас устарел и вызывает проблемы с безопасностью и стабильностью, если вы все еще используете его в своих системах, все же может быть причина, чтобы остаться с ним.

    Многие компании имеют приложения, написанные на Python 2, и не хотят переходить на Python 3, опасаясь поломки приложений. Миграция, как правило, требует больших усилий и требует не только времени, но и значительных денежных вложений. Поддержка таких устаревших приложений означает сохранение кода Python 2 наряду с усилиями по внедрению Python 3 для новых задач разработки.

    Какая версия лучше: Python 2 или Python 3? За и против

    Изучив различия между двумя версиями Python и причины «оставаться или двигаться», можно задаться вопросом, какая из версий лучше.

    Преимущества Python 3
    Python 3, безусловно, является лучшей версией этих двух. Дебаты между Python 2 и Python 3 на самом деле не выдерживают критики из-за значительных улучшений, которые Python 3 имеет по сравнению с Python 2.

    В дополнение к производительности, синтаксису и всем другим улучшениям качества жизни, Python 3 также является лучшим вариантом с точки зрения безопасности и надежности. Постоянно растущее сообщество Python 3 обеспечивает быстрое исправление ошибок и регулярное внедрение новых функций.

    Преимущества Python 2
    Python 2 лучше подходит для некоторых случаев использования, как мы обсуждали выше. Если вы работаете с компьютерной графикой, играми или разработкой для мобильных устройств, стоит попробовать Python 2.

    Для разработчиков, пожалуй, единственная причина изучать Python 2 или работать с ним — это получить навыки миграции на Python 3. Кроме того, компаниям требуются разработчики Python 2 для поддержки устаревшего кода Python 2.

    Как выбрать лучшую версию Python для использования?
    Объективно Python 3 может быть лучшей версией, но вам все равно нужно оценить свои потребности и выбрать лучшую версию Python для вашего проекта.

    Если вы довольно новая организация, скорее всего, вы не используете Python 2. В этом случае нет практически никаких причин рассматривать Python 2, если только вы не работаете с определенными библиотеками, которые еще не совместимы с Python 3.

    Если у вас есть устаревшие приложения Python 2 и вы пока не хотите переходить на Python 3, вы можете сохранить Python 2 и привлечь разработчиков для поддержки вашей кодовой базы. Но рекомендуется запланировать переход на Python 3 как можно скорее. Кроме того, старайтесь выбирать Python 3 для всех новых проектов разработки.

    Независимо от вашей версии Python вам потребуется нанять разработчиков Python для проектов разработки, миграции или просто обслуживания. IT and Digital может помочь вам нанять Python-разработчиков мирового класса, не вкладывая кучу денег в поиск и подбор ит персонала. Когда вы сотрудничаете с нашим ит рекрутинговым агентством, вам не нужно нести расходы на найм, которые могут составлять значительный процент от годовой зарплаты разработчика.

    Python легко понять и изучить, что также приводит к тому, что огромное количество разработчиков Python борются за востребованные вакансии. Вам необходимо тщательно проверить и провести собеседование с пулом кандидатов, чтобы найти разработчиков для вашего проекта. А на это иногда могут уйти месяцы!

    Наше ИТ кадровое агентство предлагает вам найти разработчика Python менее чем за 2 недели. Свяжитесь с нами сегодня, чтобы узнать больше о том, как мы можем помочь масштабировать ваш следующий проект до новых высот. Мы гарантируем поиск самого сильного, а не самого дорого кандидата. За 10 лет в подборе it специалистов, мы закрыли 5500+ вакансий и собрали 25+ команд с нуля. Убедитесь сами и ознакомьтесь с отзывами клиентов о нашем рекрутинговом агентстве! Нужно больше референсов? Напишите нам в телеграмм.

    HR Блог для IT рекрутера в Телеграм

    Хочешь всегда получать новые статьи, бесплатные материалы и полезные HR лайфхаки! Подписывайся на нас в Telegram! С нами подбор ит персонала становится проще 😉

    Python 3.12: Кардинальное изменение производительности и экономичности

    Python предпринимает шаги по улучшению многопоточного параллелизма путём перехода от единой глобальной блокировки интерпретатора для каждого процесса к глобальной блокировке интерпретатора для каждого суб-интерпретатора. С помощью PEP 684 и PEP 554 суб-интерпретаторы могут быть созданы на Python, что обеспечивает подлинный многопоточный параллелизм.

    Расширение специализации

    Команда разработчиков оценила, какие байт-коды больше всего выиграют от специализации, и намерена доработать в данной версии те, которые приносят наибольшую пользу.

    Компактные объектные структуры

    Размер объектных структур Python будет уменьшен, что улучшит общее использование памяти и согласованность кэша. Потребуются некоторые компромиссы между обратной совместимостью и производительностью, которые помогут достичь консенсуса.

    Обновлённый оптимизатор трассировки

    Основным улучшением в версии Python 3.12 является оптимизатор трассировки. В отличие от предыдущей версии, где акцент делался на замене отдельных кодов операций более быстрыми, зависящими от контекста, теперь фокус сместился в сторону оптимизации последовательностей из нескольких кодов операций. Чтобы достичь этого, многие коды операций высокого уровня будут заменены кодами операций более низкого уровня, которые предоставляют большие возможности оптимизации. Кроме того, эти упрощённые коды операций приблизят интерпретатор к набору инструкций, которые могут быть преобразованы в машинный код, как в CPython, так и в JIT-проектах сторонних разработчиков.

    Генерация цикла декларативного интерпретатора

    Цикл интерпретатора будет сгенерирован на основе декларативного описания, что уменьшит вероятность ошибок, вызванных несинхронизацией цикла интерпретатора с другими функциями. Кроме того, это изменение позволит поэкспериментировать со значительными изменениями в цикле интерпретатора.

    Стабилизированный API

    Для дальнейшего повышения качества кодовой базы CPython команда разработчиков предпринимает следующие действия:

    Упрощение обслуживания и тестирования компилятора:

    Команда работает над уменьшением зависимости между различными этапами компиляции, упрощая обслуживание и тестирование компилятора.

    Расширение охвата кода:

    Набор тестов CPython на уровне C будет отслеживаться и улучшаться для увеличения охвата кода. Расширение пакета Pyperformance Suite: Пакет сравнительного анализа pyperformance будет улучшен, чтобы включать более реалистичные рабочие нагрузки в реальном мире.

    Помощь в решении проблем, связанных с производительностью:

    Команда обеспечит поддержку по вопросам CPython и PR, особенно для тех, которые связаны с производительностью.

    Расширение стандартных результатов бенчмаркинга:

    Набор стандартных машин для бенчмаркинга и результатов будет расширен за счёт включения macOS и Windows.

    Сотрудничество с основными пользователями Python:

    Команда разработчиков будет работать с крупными проектами, использующими внутренние компоненты Python, чтобы помочь им приспособиться к изменениям в интерпретаторе CPython.

    Удалённые и устаревшие функции

    С выпуском Python 3.12, пакет distutils, наконец, будет удалён. Согласно PEP 632, distutils был помечен как устаревший в Python 3.10 и больше не будет частью стандартной библиотеки в Python 3.12. Импорт из distutils приведёт к ошибке, так как обратная совместимость предлагаться не будет

    Distutils когда-то был предпочтительным модулем для управления пакетами в Python, но его ограничения привели к появлению setuptools, который теперь стал рекомендуемым решением в соответствии с руководством пользователя по упаковке Python. Setuptools по-прежнему использует некоторые функциональные возможности distutils, но он интегрировал копию последнего и больше не зависит от стандартной библиотеки. Pip также уже некоторое время заменяет distutils на setuptools, поэтому имеет смысл удалить устаревший модуль distutils в Python 3.12.

    Кроме того, Python 3.12 также удалит элементы wstr и wstr_length из Unicode, как указано в PEP 623. Это изменение соответствует устареванию некоторых API-интерфейсов Unicode в PEP 393. Удаление этих элементов приведёт к уменьшению размера объекта на 8 или 16 байт на 64-разрядных платформах.

    Улучшенные отчёты об ошибках в Python 3.12

    В новой версии Python 3.12, будут добавлены улучшенные отчёты об ошибках, в частности, для NameError, вызванного на верхнем уровне для модулей в стандартной библиотеке. Интерпретатор также теперь будет предоставлять предложения в отчётах об ошибке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *