Стандарты и окружение

Что такое PEP8?

подробнее

PEP (Python Enhancement Proposal) - Предложения по улучшению python. PEP нужен для описания новой функциональности, улучшения или изменения в языке Python.
PEP бывают разных типов:

  • Информационные — описывают практики или стандарты (например, PEP 8)
  • Процессные — касаются процесса разработки Python
  • Стандарты — предлагают новые функции языка

PEP8 — это документ, который описывает рекомендации и лучшие практики по написанию читаемого, понятного и единообразного кода на Python.

Что такое виртуальное окружение?

подробнее

Виртуальное окружение — это изолированная среда для проекта на Python, в которой можно устанавливать зависимости (пакеты), не влияя на другие проекты или системный интерпретатор Python. Оно создаёт отдельную копию интерпретатора и библиотек, доступных только внутри этого окружения.

Какие инструменты используются для создания виртуального окружения?

подробнее

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

  • venv — встроенный модуль в Python 3.3+
  • virtualenv — сторонний пакет, более гибкий и совместимый с Python 2
  • conda — часть экосистемы Anaconda, используется не только для виртуальных окружений, но и для управления пакетами и зависимостями
  • pipenv — объединяет pip и virtualenv, автоматически управляет зависимостями через Pipfile
  • poetry — современный инструмент для управления зависимостями и виртуальными окружениями, использует pyproject.toml