
Модули Python обычно можно установить, среди прочего, через
pip
- менеджер пакетов (
yum
,apt-get
, ...)
Какой из них разумнее использовать? Можно ли смешивать оба?
Я понимаю, что удаление зависит от метода (установка одним способом означает полное удаление тем же способом), но меня больше интересуют последствия для самой установки Python (т. е. будет ли дерево Python одинаковым независимо от метода, или они будут конфликтовать?)
решение1
Специфическая для Python система управления модулями ( pip
)
- можно устанавливать модули глобально (для всех пользователей как
root
) или в вашем личном дереве пользователей, - предлагает больше модулей
Системы управления пакетами общего системного уровня ( yum
, apt-get
)
- устанавливать пакеты только глобально
- предлагают меньше модулей, но, возможно, лучшую системную интеграцию (например, они установят библиотеку C, с которой модуль Python автоматически взаимодействует).
решение2
Если вы можете использовать менеджер пакетов, это, как правило, лучший вариант. Менеджеры пакетов будут лучше справляться с зависимостями, чем pip
. У вас будет меньше пакетов на выбор, но менеджер пакетов должен хорошо справляться с обновлениями. Системы, использующие , apt-get
обычно можно настроить на автоматическое применение обновлений по расписанию.
pip
дает вам больше возможностей, но я бы ограничил его использование вашим личным деревом пользователей. Вы можете столкнуться с конфликтами файлов с существующими пакетами, если вы устанавливаете пакеты для всех пользователей.