Вышел Pyodide 314.0, и это не просто очередной релиз. Несколько важных изменений которые меняют экосистему.
➡️ Главное: PEP 783 принят
Теперь пакеты для Pyodide можно публиковать прямо на PyPI — как обычные wheels для Linux, macOS или Windows. Раньше команда Pyodide вручную собирала и хостила 300+ пакетов. Теперь это головная боль авторов пакетов, а не мейнтейнеров проекта.
Для установки пакета в браузере достаточно:
import micropip
await micropip.install("ваш-пакет")
И пакет приедет прямо с PyPI.
➡️ Новая схема версий
Скачок с 0.29 до 314.0 не случаен — версия теперь соответствует версии Python. Pyodide 314.x = Python 3.14. Бинарная совместимость пакетов теперь привязана к версии Python, а не к релизу Pyodide.
➡️ Что ещё изменилось
—
ssl, sqlite3, lzma вернулись в стандартную библиотеку — больше не нужно устанавливать отдельно— Доступен новый модуль
compression.zstd из Python 3.14— Экспериментальная поддержка сокетов в Node.js — можно подключаться к MySQL, PostgreSQL, Redis
—
JsBigInt — числа больше 2^53 теперь корректно передаются между Python и JavaScript— Поддержка
using из JavaScript Resource Management proposal:
{
using proxy = pyodide.runPython("some_object()");
// объект автоматически уничтожается при выходе из блока
}
Что ещё произошло в экосистеме
🐍 Python 3.14.6 и 3.13.14 — плановые релизы с исправлениями: 179 багфиксов в 3.14.6 и 240 в 3.13.14. Никаких новых фич, только стабильность.
🛡 Django 6.0.6 и 5.2.15 — security-релизы. Закрыли пять уязвимостей низкой критичности, включая баг с подписанными cookie (`get_signed_cookie()`) и риск отправки писем без TLS при сбое STARTTLS-хендшейка. Обновляться стоит, но паниковать не нужно — severity у всех «low».
🧪 Python 3.15.0b2 — вторая бета. Среди заявленных фич: PEP 810 (ленивые импорты для быстрого старта), PEP 814 (встроенный тип frozendict`), `PEP 661 (тип sentinel`) и встроенный профайлер из `PEP 799. До релиза ещё далеко — ожидается в октябре.
📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст
