Материал Управление пакетами в Python: pip, pipx, conda, poetry и другие
0%

Управление пакетами в Python: pip, pipx, conda, poetry и другие

#all #development #python #packages #environment #dependencies #pip #pipx #conda #poetry #pyflow #pdm #venv

Какие способы работы с пакетами в Python вы знаете?

Да и вообще зачем всё это надо?

Смысл в том, что проекты редко делаются без стороннего набора библиотек, особенно, когда строите что-то поверх фреймворков. Так и выходит, что каким-то образом надо следить чтобы зависимости находились в одном месте и их можно было подтягивать вне зависимости от разработчика и среды окружения. Будь это другой разработчик на другой ОС или же CI/CD-агенты.

Если не использовать менеджеры пакетов/зависимостей, тогда всё будет храниться в вашем общем кеше, да и другое окружение/разработчик просто-напросто не будет знать какие версии и каких пакетов ставить.

Что есть в Питоне?

Во-первых, pip, который можно использовать в следующем виде:

# установка
pip install torch
# установка конкретной версии
pip install torch==2.2
# установка из конкретного registry, нескольких пакетов сразу и с привязкой к версии Python
pip3.10 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
# удаление
pip uninstall torch
# что установлено
pip show torch

Либо через файл с указанием версий.

Оригинал в Telegram

Нашли неточность? Выделите фрагмент текста — рядом появится жучок.

Нужен разбор именно вашей ситуации?

Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.

Доска запросов
Дальше