JavaRush /Курсы /Модуль 1: Python Core /Пакетные менеджеры

Пакетные менеджеры

Модуль 1: Python Core
11 уровень , 2 лекция
Открыта

3.1 Знакомство с пакетными менеджерами

Пакетные менеджеры в Python являются важными инструментами для управления зависимостями и пакетами в проектах. Они упрощают установку, обновление, удаление и управление пакетами и библиотеками, обеспечивая удобство и эффективность в разработке.

На сегодняшний день существуют 4 популярных пакетных менеджера для Python:

  • pip
  • conda
  • pipenv
  • poetry

Начиная с версии Python 3.4, вместе с ним начинает устанавливаться менеджер пакетов pip, чье название расшифровывается как Python Package Installer. Сегодня pip — это стандартный пакетный менеджер для Python. Он используется для установки и управления пакетами, распространяемыми через Python Package Index (PyPI).

Установка pip

pip обычно устанавливается вместе с Python. Вы можете проверить наличие pip с помощью следующей команды:


pip --version

Если pip не установлен, его можно установить вручную, загрузив get-pip.py и запустив его в Terminal:


curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

curl — это командная утилита для передачи данных с использованием различных протоколов. Она часто используется для скачивания файлов, отправки данных на сервер, тестирования API и многого другого. В данном случае мы ее используем для загрузки.

Важно! На большинстве систем macOS если вы пользуетесь программой Terminal для запуска Python 3 используются команды python3 и pip3, а python и pip могут не быть доступны по умолчанию. В таком случае для проверки наличия Python и pip в системе нужно писать команды:


python3 --version 
pip3 --version 

И далее везде используйте pip3 вместо pip, python3 вместо python. При желании это можно исправить в файлах конфигурации.

3.2 Основные команды pip

Установка пакета


pip install package_name

Установка конкретной версии пакета


pip install package_name==1.0.0

Обновление пакета


pip install --upgrade package_name

Удаление пакета


pip uninstall package_name
Список установленных пакетов

pip list

Некоторые операции, например, деинсталяция, требуют подтверждения действия (Y/n). В таком случае просто нажмите на соответствующую клавишу на клавиатуре. А, кроме того, можно использовать флаг -y в команде, чтобы сразу согласиться с этим действием:


pip uninstall -y package_name

Пример использования pip


pip install requests
pip install numpy==1.21.0
pip list
pip uninstall -y requests

3.3 Менеджер пакетов conda

conda — это пакетный менеджер и система управления средами, который используется для установки и управления пакетами не только для Python, но и для других языков программирования. Он особенно популярен в научных и аналитических сообществах благодаря своей способности управлять зависимостями и создавать изолированные среды.

Установка conda

conda поставляется с Anaconda и Miniconda дистрибутивами. Вы можете установить Anaconda или Miniconda, загрузив их с официального сайта:

  • Anaconda
  • Miniconda
Официальный сайт

Основные команды conda

Создание новой среды


conda create --name myenv

Активация среды


conda activate myenv

Деактивация среды


conda deactivate

Установка пакета


conda install package_name

Установка пакета из определенного канала


conda install -c conda-forge package_name

Список установленных пакетов


conda list

Пример использования conda


conda create --name myenv
conda activate myenv
conda install numpy
conda list
conda deactivate

Я думаю, на сегодня вам двух пакетных менеджеров достаточно. Пройдет еще несколько месяцев, прежде чем вам перестанет их хватать.

2
Задача
Модуль 1: Python Core, 11 уровень, 2 лекция
Недоступна
Установка пакетов с помощью pip
Установка пакетов с помощью pip
2
Задача
Модуль 1: Python Core, 11 уровень, 2 лекция
Недоступна
Создание и управление средами с помощью conda
Создание и управление средами с помощью conda
Комментарии (12)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Дима Белый Уровень 22
9 ноября 2025
Бредово делать задачи в питон-компиляторе Есть же формат опросов
Oleg Уровень 26
29 сентября 2025
Решить задачу: просто написать команды для выполнения, не нажимать запустить, а просто Проверить! (сдано) # Команды conda create --name myenv conda activate myenv conda install numpy conda list conda deactivate
Slevin Уровень 64
7 июля 2025
Валидатор первой задачи поел говна, и не принял практически полную копию из ответа. Принял только копию с лишними пустыми строками...
Anonymous #864479 Уровень 64
29 мая 2025
Теперь уже и poetry устарело, ее место занял uv
Grzegorz Strachow Уровень 8
2 апреля 2025
у меня эти комманды только в терминале выполняются, должны ли они из программы выполнятся?
Assator Уровень 23
14 февраля 2025
Задачи деградируют с каждым уровнем...
SWK Уровень 26
9 апреля 2025
В данном конкретном случае трудно внятные придумать. Проверятор умеет только пайтон-программы проверять. Но, можно было опрос запилить.
Дмитрий Уровень 27
10 апреля 2025
А там shell, а не python.
Slevin Уровень 64
7 июля 2025
Так не стоит создавать задачи ради их количества. Действительно, опрос был бы полезнее
Assator Уровень 23
13 февраля 2025
Если про pip слышал, то про конду вообще нет. Ну и тему хоть немного затроньте - зачем нужна она, если есть пип?
Japan_Dragon Уровень 32
12 февраля 2025
Да кто вообще conda использует? poetry актуальнее
Anonymous #864479 Уровень 64
29 мая 2025
Теперь уже и poetry устарело, ее место занял uv