Материал ```
0%

```

#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)

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

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

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

Доска запросов