Пятиминутка Python Иван Чернов, Иван Елфимов
-
- News
Короткий подкаст-дайджест о последних и не очень новостях в мире Python
-
#1.5 Python без GIL и альтернативные питоны
GIL официально стал опциональным, но на самом деле у нас уже давно была возможность запускать скрипты на Python без него. В этом выпуске рассказ о том, зачем нужен GIL и какие бывают альтернативные питоны.
Ссылки из выпуска:
gh-116167: Allow disabling the GIL with PYTHON_GIL=0 or -X gil=0
colesbury/nogil
Cython
PyPy
mypyc
Mojo
Codon -
#1.4 Библиотеки фоновых задач
В этом выпуске расскажу о том, какие есть библиотеки для реализации фоновых задач (background jobs).
Посмотрим на популярные решения, и расскажу как обойтись без них.
Статья и ссылки из выпуска:
20 пакетов для джанго
celery
чеклист тасок для celery
python rq
dramatiq
django-q2
статья про масштабирование celery
статья про skip locked
статья про listen/notify -
#1.3 Организация настроек в Django-приложениях
Всем привет.
В этот раз поговорим про Django и про, наверное, самую малозадокументированную часть – организация настроек. В выпуске рассматривается три популярных подхода и библиотеки которые используются вместе с ними.
Ссылки:
Django settings
The Zen of Python
Подход 12-factor
dj-database-url
epicserve/django-cache-url, ZuluPro/dj-cache-url
joke2k/django-environ
wemake-services/django-split-settings
funkybob/django-classy-settings
django-classy-settings - which settings to move?
Pydantic Settings Management
erhosen-libs/pydjantic
Оба Ивана будут рады обратной связи, напишите нам: vanadium23, biozz. -
#1.2 Что хотят в Python из других языков
Всем привет.
Это второй выпуск второго сезона. Python - мультипарадигменный язык, при этом в него всё равно хотят затащить чужие практики.
Сегодня мы с вами рассмотрим четыре библиотеки, которые делают это:
1. context.Context и доклад 21 марта про него
2. Rust-подобные ошибки
3. Приватные и публичные методы/функции у модулей
4. Python как консоль
Оба Ивана будут рады обратной связи, напишите нам: vanadium23, biozz. -
#1.1 Возрождение пятиминутки
Всем привет.
Спустя почти 4 года после последнего выпуска, пятиминутка возвращается!
В этом выпуске новости по всем прошлым темам пятиминутки, чтобы отметить начало нового сезона.
Оба Ивана будут рады обратной связи, напишите нам: vanadium23, biozz.
Подписывайтесь на канал chernov_sharit в телеге.
Ссылки:
PEP 585
PEP 604
PEP 518 (pyproject.toml)
FastAPI
Litestar (starlight)
Django
Trio
AnyIO
Два Ивана №8 State of async
Pydantic
PDM
UV
Ruff
Black
isort
autoflake
flake8
pylint
pip
pip-tools -
#0.5 Зависимости Python
Всем привет.
С вами юбилейный пятый выпуск пятиминутки Python, одновременно с этим количество слушателей достигло числа 50, а выпуск про асинхронное давление пробило 100 прослушиваний! (:
Сегодня поговорим о том, как изменилось экосистема Python за последние пару лет и что сейчас можно использовать для менеджмента зависимостей и не только.
Подборка статей, которые меня вдохновили:
Моё старое выступление
PEP 518
My Python Environment, 2020 edition
Python 2020, modern best practices
Инструменты:
Pip 20
pip-tools
PipEnv
poetry
Makefile by @inem
pipx
Как всегда, буду рад обратной связи, пиши в DM @vanadium23 или email.
P.s. после предыдущего выпуска, я так и не понял лучше с музыкой или без, поэтому оставил без в виду более простого монтажа.