TGViewer
Channel Public Channel
Библиотека питониста | Python, Django, Flask

Библиотека питониста | Python, Django, Flask

@pyproglib

Все самое полезное для питониста в одном канале.

Учиться у нас: clc.to/6e5Csg

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

По рекламе: @tproger_sales_bot
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Subscribers
37.3K
Photos
3.3K
Videos
105
Links
5.1K

Showing posts older than #7417 · Back to latest

Older Posts 20 shown
Post #7416 3.98K
📱 Python новости за последние 7 дней

Визуализация на Python за 15 минут: Seaborn для начинающих
Быстрый вход в визуализацию без погружения в тонкости matplotlib.

Январский рефакторинг: 7 дней, чтобы почистить Python веб-проект
Практичный план по разгребанию технического долга без героизма.

Почему строки в if/else — плохая идея, и при чём тут Enum
Про один из самых незаметных источников багов. После таких статей начинаешь чуть болезненнее смотреть на 'ACTIVE' в коде.

FastAPI: 5 архитектурных решений, о которых жалеют постфактум
Опыт из серии «если бы я знал раньше». Особенно полезно тем, у кого FastAPI уже перерос один файл, но архитектуры ещё нет.

10 Python-библиотек для автоматизации рутины
Подборка маленьких, но цепких инструментов. Ничего революционного, зато много «о, это реально пригодится завтра».

Асинхронное лимитирование запросов в Python
Подробно про rate limiting, ошибки и грабли. Хорошее чтение для всех, кто однажды получил 429 и не понял — за что.

Погружение в typing: как сделать Python почти типизированным
Type hints, generics и аккуратная строгость без фанатизма. Отличный баланс между «мypy всё запретил» и «да и так сойдёт».

Docker-шаблон для Python с Poetry
Пошаговая сборка аккуратного Docker-окружения. Полезно, если устали каждый раз изобретать Dockerfile заново.

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

Почему `[]` в аргументах функции — это ловушка
Классика, которую всё равно кто-то ловит каждый год. Хорошая статья, чтобы один раз понять и больше никогда не объяснять это на код-ревью.

📍 Навигация: Вакансии • Задачи • Собесы

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

#свежак
  • 👍 5
  • ❤ 1
  • 😁 1
Post #7415 4.6K
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
  • 👍 13
  • ❤ 7
Post #7414 4.57K
🛠 Servy: превращаем Python-приложение в нативный Windows-сервис

Вышел Servy 4.9 — обновление инструмента, который позволяет запускать любой Python-скрипт (или другой executable) как полноценный Windows service.

Это Windows-утилита, которая избавляет от боли с sc.exe, NSSM и кастомными костылями.

Достаточно:
— указать путь к Python
— выбрать скрипт и аргументы
— задать тип старта, рабочую директорию и env-переменные
— нажать Install

📱 GitHub

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 7
  • ❤ 2
Post #7410 4.59K
🐍 Python typing в 2025 — уже не эксперимент, а норма

Вышли результаты Typed Python Survey 2025. Опросили 1 241 разработчика, и вывод довольно очевидный: типы в Python прижились — нравится это кому-то или нет.

👉 Что по цифрам

— 86% используют type hints регулярно
— Причём почти независимо от опыта
— Самые активные — разработчики с 5–10 годами Python

Интересно, что у самых сеньоров (10+ лет) типы используют чуть реже — видимо, сказывается legacy и привычка писать «по-старому».

👉 Почему typing зашёл

Разработчики любят его не за «строгую типизацию», а за практичные вещи:
— код становится понятнее без комментариев
— IDE начинает реально помогать, а не мешать
— меньше сюрпризов при рефакторинге
— можно внедрять постепенно, без переписывания проекта

Многие отдельно отмечают Protocol, generics и то, как типы работают с FastAPI / Pydantic.

👉 Но проблем хватает

И тут всё довольно ожидаемо:
— типы в сторонних библиотеках часто сломаны или отсутствуют
— generics, TypeVar, декораторы — боль и тьма
— mypy, pyright и компания ведут себя по-разному
— иногда typing делает код слишком многословным
— legacy и динамический Python типизировать всё ещё тяжело

👉 Чего хотят разработчики

Много запросов «смотреть в сторону TypeScript»:
— intersection types (`&`)
— Pick, Omit, conditional types
— нормальные enum / ADT (`Result`, `Option`)
— опциональные runtime-проверки типов
— один быстрый и официальный type checker

👉 Инструменты

— Mypy всё ещё №1, но его доля падает
— активно растут новые Rust-чекеры
— VS Code лидирует, затем PyCharm
— и да, LLM уже часть процесса: люди реально просят ChatGPT объяснить typing

🖥 Ссылка на опрос

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 11
  • ❤ 8
Post #7409 4.05K
⚡ Как менялась производительность Python с 3.6 по 3.14

Автор протестировал реальную продакшен-нагрузку на собственной библиотеке и сравнил:
✔️ версии Python 3.6 → 3.14
✔️ разные CPU: Apple M1, Apple M5, Ryzen, Xeon
✔️ CPython, JIT, PyPy и MyPyC

📈 Главные выводы

▶️ Самый большой прирост — между Python 3.7 и 3.11
После 3.11 ускорения почти нет

▶️ CPU всё ещё решает
M5 ≈ в 2 раза быстрее, чем M1 на той же версии Python

▶️ PyPy — безусловный лидер
Ускорение в 2–3 раза по сравнению с CPython

▶️ MyPyC даёт серьёзный буст
Компиляция в C заметно ускоряет CPU-bound код

▶️ JIT в 3.13–3.14 — аккуратный, но не революционный
Небольшие улучшения, без вау-эффекта

Основные тормоза:
▶️ огромное количество мелких функций
▶️ split / serialize / deserialize
▶️ накладные расходы вызовов и атрибутов

📕 Отличный материал для тех, кто оптимизирует не бенчмарки, а реальные системы.

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 9
  • ❤ 5
Post #7408 3.93K
Python в 2026-м: ваш код наконец-то обрёл разум

Зачем писать бесконечные if-else, если можно создать ReAct-агента, который сам решит, какую функцию вызвать? В новом году мы учим Python-разработчиков управлять автономными системами.

В программе праздничного интенсива:

— LangChain и CrewAI: собираем банду агентов для любых задач;
— n8n: визуальное программирование цепочек действий;
— протокол MCP: учим агентов понимать друг друга с полуслова;
— продвинутый RAG: чтобы ваш бот знал всё и даже больше.

🎄 Пока каникулы не кончились, забирайте курс по акции «3 в 1» до 12 января.

Стать Python AI-инженером
  • 😁 6
  • ❤ 1
  • 👍 1
Post #7407 3.77K
➡️ Static Protocols в Python: поведение важнее наследования

Static Protocols — это способ описывать типы через поведение, а не через иерархию классов.

Вместо проверки isinstance или наследования от абстрактных базовых классов, мы говорим: если объект умеет делать нужное — он подходит.


➡️ Это особенно полезно в реальных проектах, где наследование быстро приводит к жёсткой связанности и сложным деревьям классов. Протоколы позволяют писать код, который остаётся гибким и при этом безопасным: статические анализаторы вроде mypy, pyright или ty проверяют совместимость ещё до запуска программы.

➡️ В отличие от обычного duck typing, static protocols работают на этапе разработки. IDE подсказывает ошибки в сигнатурах методов, автодополнение становится точнее, а несовместимые объекты отсекаются заранее. При этом код остаётся простым и не требует изменений существующих классов.

➡️ На практике это отлично ложится на ML-пайплайны, API и плагины. Например, разные модели могут реализовывать одно и то же поведение (`predict`, `predict_top_k`) без общего базового класса. Один разработчик пишет функциональный код, другой — объектно-ориентированный, а всё продолжает работать вместе.

➡️ Важно помнить, что static protocols не проверяются на runtime, если специально не включать @runtime_checkable. Их задача — помочь проектировать систему и ловить ошибки раньше, а не валидировать данные в продакшене.

👉 Подробно, с примерами и нюансами — в статье

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 6
  • ❤ 3
Post #7406 4.29K
🔥 Top Python Libraries of 2025 — кратко и по делу

2025-й стал годом LLM и агентов, но Python — это гораздо больше.

В новом обзоре собрали библиотеки, которые реально повлияли на то, как мы пишем, деплоим и масштабируем системы сегодня.

➡️ Общего назначения

✳️ ty — сверхбыстрый type checker нового поколения
✳️ complexipy — измеряет сложность кода так, как её чувствует человек
✳️ Kreuzberg — извлечение данных из 50+ форматов
✳️ hrottled-py — rate limiting с 5 алгоритмами
✳️ httptap — HTTP waterfall прямо в терминале
✳️ fastapi-guard — безопасность FastAPI без боли
✳️ modshim — расширяй модули без monkey-patching
✳️ Spec Kit — спецификации → рабочий код
✳️ Skylos — dead code + уязвимости
✳️ FastOpenAPI — OpenAPI для любого фреймворка

➡️ AI / ML / Data

✳️ MCP Python SDK + FastMCP — стандарт интеграции LLM с инструментами
✳️ TOON — JSON, оптимизированный под токены
✳️ Deep Agents — агенты с планированием и памятью
✳️ smolagents — агенты, которые думают кодом
✳️ LlamaIndex Workflows — event-driven AI workflows
✳️ Batchata — дешёвые batch-запросы к LLM
✳️ MarkItDown — любые файлы → Markdown
✳️ Data Formulator — анализ данных через natural language
✳️ LangExtract — точное извлечение сущностей из текста
✳️ GeoAI — ML + геоданные без боли

👉 Детально, с примерами и разбором — в полной статье

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 12
  • ❤ 3
Post #7405 3.85K
🐳 Как выбрать Docker-образ для Python data-задач

Для сравнения были взяты три популярных Docker-образа для Python batch-нагрузок в финансах:
➡️ python:3.14-slim
➡️ intel/python
➡️ anaconda3

В большинстве реальных workloads разница в производительности не превышает 10%, поэтому лучший дефолт — python:3.14-slim (~150 MB).

Исключение — тяжёлая линейная алгебра:
🟡 на Intel CPU образы с MKL могут дать 1.1×–2× ускорение
🟡 на AMD CPU MKL часто работает хуже OpenBLAS

Быстрое правило:
➡️ AMD → всегда python:3.14-slim
➡️ Intel → MKL только если у вас реально BLAS-heavy код
➡️ Всё остальное → python:3.14-slim

👉 Почему так происходит — подробно разобрано в статье.

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 9
  • ❤ 6
  • 🔥 5
Post #7403 4.2K
🔐 Безопасность supply chain: как защитить зависимости в проектах

Сегодня pip install может означать установку бэкдора, даже если пакет выглядит легитимным.

За последний год:
➕ вредоносные обновления популярных библиотек
➕ typosquatting-пакеты с удалённым управлением
➕ фишинг аккаунтов мейнтейнеров и заражённые релизы

pip-audit — официальный инструмент PyPA для проверки зависимостей на известные уязвимости.

Что он делает:
— сканирует виртуальное окружение или requirements
— сверяется с официальной базой уязвимостей
— падает сразу, если найден риск

✔️ Лучший практический паттерн

Не только CI — запускать аудит прямо в unit-тестах.

Идея простая:
1. Добавить pip-audit в dev-зависимости
2. Написать тест, который:
— запускает pip-audit
— фейлит билд при проблемах

В итоге проверка выполняется:
— локально у разработчиков
— в CI
— в git hooks

➡️ Подробная статья по безопасным пакетам

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 8
  • ❤ 5
  • 🔥 1
Post #7402 4.19K
🦆 Daffy — валидация DataFrame прямо в коде

Ошибки в данных редко падают сразу. Чаще они «всплывают» дальше по пайплайну — когда уже поздно. Daffy решает это просто: валидирует входы и выходы функций через декораторы.

Без схем, без отдельного слоя валидации, без рефакторинга.

Пример:

from daffy import df_in, df_out

@df_in(columns=["price", "bedrooms", "location"])
@df_out(columns=["price_per_room", "price_category"])
def analyze_housing(houses_df):
return analyzed_df


👉 Daffy падает сразу — на границе функции, с понятной ошибкой.

Установка:

pip install daffy


Работает с уже установленной DataFrame-библиотекой.
Поддержка Python 3.10–3.14.

Daffy — decorator-first подход:
✓ добавляется за 30 секунд
✓ не меняет архитектуру
✓ не требует инфраструктуры
✓ легко удалить, если не зашло

Идеален для функций, трансформаций и ML/ETL пайплайнов.

🔗 Ссылка на проект

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 8
  • ❤ 3
Post #7401 4.26K
➕ Python 3.15 на Windows может стать быстрее на ~15%

Хорошие новости для пользователей Python на Windows x86-64:
в Python 3.15 тестируется новый интерпретатор с tail-call dispatch, который даёт в среднем 15–20% ускорения.


CPython экспериментирует с третьим типом интерпретатора:
❌ switch-case
❌ computed goto
✅ tail-calling interpreter (каждый байткод — отдельная функция с обязательным tail-call)

Благодаря новым возможностям Visual Studio 2026 (MSVC 18) компилятор теперь гарантирует tail-call оптимизацию (`[[msvc::musttail]]`).

На Windows x86-64:
♾ +15–20% в среднем по pyperformance
♾ до +40% для небольших, долгоживущих скриптов
♾ ~14% ускорение для крупных pure-Python библиотек

1️⃣ Компилятору стало проще оптимизировать код

Раньше:
♾ один огромный eval loop (~12 000 строк)
♾ компилятор отказывался делать inlining

Теперь:
♾ логика разбита на функции
♾ inlining снова работает
♾ регистры используются эффективнее

🔗 Подробная новость

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 14
  • ❤ 6
  • 🔥 3
Post #7400 4.06K
Python — база для AI-агентов. Но знаешь ли ты паттерны?

LangChain, CrewAI и AutoGen — это просто инструменты. Чтобы собрать реально работающую автономную систему, нужно понимать логику ReAct и уметь оркестровать агентов.

На курсе «Разработка AI-агентов» мы проходим путь от промпта до мультиагентной экосистемы.

Что в программе:

— создание «мозга» агента на базе OpenAI SDK и LangChain;
— автоматизация через n8n: подключаем агентов к любым внешним API;
— протокол MCP и мультиагентность: учим ботов работать в команде;
— продвинутый RAG: превращаем документы в структурированную базу знаний.

🎄 Выныривай из праздников с новым планом на 2026 год. До 12 января действует акция «3 в 1»: курс по ИИ-агентам + 2 курса в подарок.

Записаться на курс
  • 😢 2
  • 🥱 1
Post #7399 4.59K
🔢 Числа, которые должен знать каждый разработчик

Этот материал — компактная шпаргалка с практическими performance-цифрами.

✅ Таблицы, ключевые метрики и наглядные сравнения 👉 по ссылке.

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 8
  • ❤ 2
  • 😁 2
Post #7398 4.28K
✔️ mprocs: запускайте все команды проекта сразу

Если у вас в проекте несколько долгоживущих процессов — веб-сервер, очередь задач, CSS-билдер и т.д. — запускать и следить за ними в разных терминалах становится утомительно.

mprocs решает эту проблему: это лёгкий менеджер процессов для разработчиков:

1️⃣ Создаёте mprocs.yaml в корне проекта и описываете команды:
procs:
django: uv run manage.py runserver
tailwind: npx @tailwindcss/cli -i input.css -o output.css -w
huey: uv run huey_consumer.py my_app.huey -k process -w 4


2️⃣ Запускаете mprocs — и все процессы стартуют одновременно.
3️⃣ Вы получаете удобный TUI, где можно наблюдать за процессами.

Можно интегрировать с just для ещё более удобного управления:
procs:
django: just runserver
tailwind: just watch_css
huey: just queue


📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 6
  • ❤ 4
  • 👏 1
  • 🤔 1
Post #7397 3.96K
💡 Полезные Python-библиотеки, о которых многие забывают

Мы часто тратим часы на задачи, которые решаются одной библиотечной функцией. PyPi полон таких «скрытых сокровищ», но многие разработчики их игнорируют.

Вот библиотеки, которые реально экономят время:

🔛 Pyperclip – автоматизация буфера обмена. Забудьте о ручном копировании.

🔛 FireDucks – Pandas, но в 3–8 раз быстрее. Просто поменяйте импорт!

🔛 Rich – красивые терминальные таблицы, прогресс-бары, цвета.

🔛 Textual – терминальные интерфейсы, похожие на приложения.

🔛 Glom – безопасная работа с вложенными JSON.

🔛 Box – доступ к словарям через точечную нотацию.

🔛 Typer – создание CLI через type hints (без argparse).

🔛 Pipe – Unix-пайплайны в Python.

🔛 AnyIO – асинхронность без сложностей.

🔛 Zict – умное кеширование (RAM + диск).

📍 Навигация: Вакансии • Задачи • Собесы

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

#буст
  • 👍 7
  • ❤ 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →