0Pricing
Python Academy · Урок

Управление зависимостями с помощью pip

Устанавливайте пакеты, фиксируйте версии и используйте requirements.txt.

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

Введение

Эффективное управление зависимостями означает фиксацию версий, отделение зависимостей для разработки и регулярное обновление requirements.

Основы pip install

pip install package устанавливает последнюю версию. pip install package==1.2.3 фиксирует точную версию.
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freeze выводит все установленные пакеты с точными версиями. Перенаправьте вывод в requirements.txt для воспроизводимости.
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txt устанавливает все перечисленные пакеты в зафиксированных версиях.
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

Зависимости для разработки и эксплуатации

Храните их в отдельных файлах: requirements.txt (эксплуатация), requirements-dev.txt (тестирование и проверка стиля).
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requests показывает версию, расположение и зависимости установленного пакета.
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdated показывает все пакеты, для которых доступны более новые версии.
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

Стратегии фиксации версий

== фиксирует точную версию. >= задаёт минимальную версию. ~= разрешает совместимые выпуски. * Для безопасности фиксируйте точные версии в эксплуатации.
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip check проверяет отсутствие конфликтующих или отсутствующих зависимостей в текущем окружении.
# pip check
# No broken requirements found.
print('check demo')

Установка в режиме редактирования

pip install -e . устанавливает ваш пакет так, чтобы изменения исходного кода сразу отражались в установленном пакете.
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

pip-audit для безопасности

pip-audit проверяет установленные пакеты по базе рекомендаций PyPI на наличие известных уязвимостей.
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

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

Что делает команда pip freeze > requirements.txt?

Повторение

pip install (последняя или зафиксированная версия), freeze (снимок), install -r (восстановление), show (информация), list --outdated, check (конфликты). Используйте отдельные файлы requirements для эксплуатации и разработки.

Продолжайте

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

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

Урок «Управление зависимостями с помощью pip» бесплатный?

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

Чему я научусь в уроке «Управление зависимостями с помощью pip»?

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

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

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

Сколько времени занимает урок «Управление зависимостями с помощью pip»?

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

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

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

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

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