Python — язык программирования общего назначения с акцентом на читаемость кода. Синтаксис основан на отступах вместо фигурных скобок. Поставляется с богатой стандартной библиотекой («batteries included»). Интерпретируется CPython (эталонная реализация) или JIT-компилируется PyPy.
Применение в веб-разработке и хостинге
Django — «batteries included» веб-фреймворк с ORM, Admin-панелью, аутентификацией. Используется Instagram, Pinterest, Disqus. FastAPI — современный ASGI-фреймворк для REST API с автоматической документацией OpenAPI. Flask — минималистичный WSGI-фреймворк для микросервисов.
Развёртывание Python на сервере: приложение запускается через uWSGI (WSGI) или Uvicorn/Daphne (ASGI) за Nginx. Виртуальные окружения (venv) изолируют зависимости проекта: python3 -m venv .venv && .venv/bin/pip install -r requirements.txt.
DevOps-применение: Ansible (автоматизация конфигурации), Fabric (деплой по SSH), boto3 (AWS SDK), Terraform-провайдеры. Большинство инструментов SRE написано или расширяется на Python.
История
Гвидо ван Россум начал разработку в 1989 году, Python 0.9.0 опубликован в феврале 1991 года. Python 2.0 вышел в 2000 году (GC, Unicode). Python 3.0 — 3 декабря 2008 года (несовместим с 2.x). Python 2 достиг EOL 1 января 2020 года. Python 3.11 (2022) ускорил CPython на 10–60% через Faster CPython проект.
Версии и хостинг
На VPS Python устанавливается из системных пакетов или через pyenv. Большинство дистрибутивов Linux поставляются с Python 3.10+ по умолчанию. На виртуальном хостинге Python доступен через CGI или WSGI в cPanel (Python Selector). Для production-приложений рекомендуется версия из активного цикла поддержки (Python 3.11 или 3.12 в 2024 году).
Python в веб-разработке
Django — full-stack фреймворк с ORM, Admin, аутентификацией. FastAPI — современный async API-фреймворк (Pydantic, OpenAPI). Flask — микрофреймворк для небольших приложений. На VPS: Python-приложение запускается через uWSGI/Gunicorn за Nginx, как systemd-сервис.
Версии и окружения
Python 3.12 (2023) — актуальная версия. Pyenv управляет несколькими версиями на одном сервере. Виртуальные окружения: venv (встроено) или conda. python -m venv .venv && source .venv/bin/activate. requirements.txt фиксирует зависимости для воспроизводимых деплоев.
Мониторинг Python-приложений
Sentry — сборщик исключений. Prometheus + prometheus_client — метрики CPU, памяти, RPS. Gunicorn/uWSGI логируют каждый запрос и время ответа. Для профилировки памяти: memory_profiler, tracemalloc.
Python Package Management
poetry — современный менеджер зависимостей: pyproject.toml, lockfile. pipenv — более старый альтернатив. uv (Astral, 2024) — ультрабыстрый pip-заменитель на Rust: установка зависимостей в 10–100x быстрее. В production Docker: COPY requirements.txt . && pip install --no-cache-dir -r requirements.txt.
Python Async в хостинге
asyncio + aiohttp/FastAPI: тысячи одновременных соединений в одном процессе. Uvicorn + Gunicorn (workers): многопроцессный async. Для IO-heavy задач (API gateway, парсинг) async Python в 5–10 раз эффективнее синхронного. Celery для background tasks + Redis broker.