Модули Python обычно могут быть установлены через, среди прочего,

  • pip
  • менеджер пакетов (yum , apt-get , ...)

Какой из них разумнее использовать? Могу ли я смешать оба?

Я понимаю, что удаление зависит от метода (установка в один конец означает чистое удаление таким же образом), но меня больше интересуют последствия для самой установки python (т. Е. Одинаково ли дерево python независимо от метода, или они будут конфликтовать ?)

2 ответа2

1

Специфичная для Python система управления модулями (pip)

  • можете устанавливать модули глобально (для всех пользователей с root) или в вашем личном дереве пользователей,
  • предлагает больше модулей

Общие системы управления пакетами системного уровня (yum , apt-get)

  • только устанавливать пакеты глобально
  • предлагать меньше модулей, но, возможно, лучшую системную интеграцию (например, они установят библиотеку C, с которой модуль python взаимодействует автоматически).
0

Если вы можете использовать менеджер пакетов, это, как правило, лучший вариант. Менеджеры пакетов будут обрабатывать зависимости лучше, чем pip . У вас будет меньше пакетов для выбора, но менеджер пакетов должен хорошо обрабатывать обновления. Системы, использующие apt-get обычно можно настроить на автоматическое применение обновлений по расписанию.

pip дает вам больше возможностей, но я бы ограничил его использование вашим личным деревом пользователей. Вы можете столкнуться с конфликтами файлов с существующими пакетами, если вы устанавливаете пакеты для всех пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .