0Pricing
Python Academy · Урок

Современные инструменты: pipenv и uv

Изучите pipenv и сверхбыстрый инструмент uv для управления зависимостями.

«Современные инструменты: pipenv и uv» — бесплатный урок Python Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

pipenv и uv — современные альтернативы обычным pip + venv: они предлагают фиксацию зависимостей, более быструю установку и улучшенные рабочие процессы.

Зачем нужны инструменты помимо pip

pip + venv требуют ручного управления. pipenv и uv автоматизируют создание venv, фиксацию зависимостей и разделение зависимостей для разработки и эксплуатации.
# Plain pip:
# python -m venv .venv
# source .venv/bin/activate
# pip install requests
# pip freeze > requirements.txt
# Modern tools do this in one command!
print('motivation')

Установка pipenv

pip install pipenv. pipenv install requests автоматически создаёт venv и добавляет зависимость в Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile и Pipfile.lock

Pipfile перечисляет зависимости с гибкими условиями версий. Pipfile.lock фиксирует точные версии для воспроизводимости.
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv run и shell

pipenv run python script.py запускает команду в venv. pipenv shell активирует интерактивную оболочку.
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

pipenv install --dev pytest устанавливает зависимость только для разработки, отделяя её от пакетов для эксплуатации.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: быстрая альтернатива

uv от Astral написан на Rust и работает в 10–100 раз быстрее pip. Это прямая замена: uv pip install requests.
# Install uv:
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Use like pip:
# uv pip install requests
print('uv intro')

uv venv

uv venv .venv создаёт venv значительно быстрее, чем python -m venv. uv pip install работает с такой же скоростью.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (режим проекта)

uv add requests добавляет зависимость в pyproject.toml. uv run script.py запускает файл без активации venv.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: стандарт

PEP 518/621: pyproject.toml — стандартный файл конфигурации. [project.dependencies] заменяет requirements.txt.
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

Выбор инструмента

Выбирайте uv для скорости и современных проектов. pipenv — для команд, которые уже его используют. Обычные pip+venv — для простоты. Все варианты подходят.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

Быстрая проверка

В чём главное преимущество uv перед pip?

Повторение

pipenv: Pipfile + файл блокировки, pipenv install/run/shell. uv: скорость Rust, uv pip install, uv venv, uv add. pyproject.toml — современный стандартный файл конфигурации.

Продолжайте

Так держать! Переходите к следующему уроку.

Часто задаваемые вопросы

Урок «Современные инструменты: pipenv и uv» бесплатный?

Да — полный текст урока «Современные инструменты: pipenv и uv» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Современные инструменты: pipenv и uv»?

Изучите pipenv и сверхбыстрый инструмент uv для управления зависимостями. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Современные инструменты: pipenv и uv»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Зачем нужны виртуальные окружения
  2. Создание и активация venv
  3. Управление зависимостями с помощью pip
  4. Современные инструменты: pipenv и uv
← Назад к Python Academy