#all #development #python #packages #environment #dependencies #pip #pipx #conda #poetry #pyflow #pdm #venv
Какие способы работы с пакетами в Python вы знаете?
Да и вообще зачем всё это надо?
Смысл в том, что проекты редко делаются без стороннего набора библиотек, особенно, когда строите что-то поверх фреймворков. Так и выходит, что каким-то образом надо следить чтобы зависимости находились в одном месте и их можно было подтягивать вне зависимости от разработчика и среды окружения. Будь это другой разработчик на другой ОС или же CI/CD-агенты.
Если не использовать менеджеры пакетов/зависимостей, тогда всё будет храниться в вашем общем кеше, да и другое окружение/разработчик просто-напросто не будет знать какие версии и каких пакетов ставить.
Что есть в Питоне?
Во-первых, pip, который можно использовать в следующем виде:
collapsed:: true
установка - pip install torch
установка конкретных версий - pip install torch==2.2
установка из конкретных registries, множества пакетов, а также с привязкой к версии питона - pip3.10 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
удаление - pip uninstall torch
листинг - pip show torch
через файл с указанием версий, например так:
---
[Оригинал в Telegram](https://t.me/digitable_blog/25)
```
Нашли неточность? Выделите фрагмент текста — рядом появится жучок.
Нужен разбор именно вашей ситуации?
Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.
Предложить материал
Тема подставлена из статьи — поправьте её под то, чего вам не хватило.