Команда разработчиков PyPy выпустила PyPy2.7 v6.0 (интерпретатор, поддерживающий синтаксис Python 2.7) и PyPy3.5 v6.0 (интерпретатор, поддерживающий синтаксис Python 3.5). Оба выпуска во многом основаны на единой кодовой базе, что и позволило подготовить их совместный выход.
PyPy — совместимый интерпретатор Python, во многом годящийся на бесшовную замену CPython 2.7 и CPython 3.5. PyPy быстр (сравнение производительности PyPy и CPython 2.7.x), благодаря встроенному трассирующему JIT-компилятору.
Этот выпуск продолжает линию, намеченную предыдущим выпуском 5.10 в декабре 2017 года.
cpyext
, слой совместимости для C-API, теперь как намного быстрее (запись в блоге), так и более близок к завершенности. Сделано много других улучшений в плане скорости и совместимости с CPython. Поскольку изменения влияют на подключаемые заголовочные файлы Python, все Си-расширения должны быть перекомпилированы заново для этой версии.- GC теперь имеет хуки, для получения большей информации о его производительности.
TkAgg
, бэкенд Matplotlib по умолчанию, теперь работает с PyPy, также как иpygame
, и pygobject.- Обновлены библиотека cffi до версии 1.11.5 и бэкенд cppyy до версии 0.6.0.
Как и всегда, этот выпуск полностью совместим с предыдущим и исправляет несколько замечаний и багов, выявленных сообществом пользователей. Поэтому строго и настоятельно рекомендуется обновиться.
- Выпуск PyPy3.5 для Windows по-прежнему считается находящимся в статусе «beta». Есть открытые замечания, связанные с обработкой Юникода, особенно вокруг системных вызовов и Си-расширений.
- utf8-ветка, которая изменяет внутреннее представление Юникода на UTF-8, не вошла в выпуск.
Выпуск v6.0 можно загрузить отсюда: http://pypy.org/download.html
PyPy поддерживает:
- x86-машины с большинством основных ОС (Linux 32/64 битные сборки, Mac OS X 64 …, Windows 32 …, OpenBSD, FreeBSD);
- новое ARM-«железо» (ARMv6 или ARMv7, с VFPv3) под управлением Linux;
- big- и little-endian варианты PPC64 под управлением Linux;
- s390x под управлением Linux.
>>> Подробности