Как правильно выбрать процедуру установки Ansible? - PullRequest
1 голос
/ 28 января 2020

Когда кто-то хочет установить Ansible, у него есть разные варианты: Установка Ansible.

Давайте представим, что у меня установлена ​​бесплатная sh CentOS 7 VM с установленными обновлениями. На данный момент я могу выбрать установку с помощью:

  1. Диспетчер пакетов системы:
  $ sudo yum install ansible
Python менеджер пакетов:
  $ pip install --user ansible

или

  $ sudo pip install ansible
Диспетчер пакетов Python в виртуальной среде:
  $ python -m virtualenv ansible

  $ source ansible/bin/activate

  $ pip install ansible
Git путем клонирования исходного кода из репозитория:
  git clone https://github.com/ansible/ansible.git

Учитывая, что я пока не совсем понимаю, что влечет за собой наличие виртуальной среды,

  • Может ли кто-нибудь описать практические различия между перечисленными методами?
  • Какой из них является «лучшим» способом установки Ansible?
  • В каком контексте каждый из перечисленных методов будет более подходящим ?

Спасибо!

1 Ответ

0 голосов
/ 28 января 2020
  1. Установка python пакетов через yum, как правило, не рекомендуется, если нет какой-либо нативной зависимости. Установка с использованием yum над pip.
  2. не дает никаких преимуществ. Обычно мы рекомендуем избегать использования глобального менеджера пакетов для установки пакетов. Единственные исключения, которые мы обычно делаем, относятся к действительно глобальным пакетам (pip, wheel, setuptools, облачный провайдер cli, virtualenv). Мы также используем этот метод при настройке сред docker, поскольку docker ограничен конфигурациями одного приложения. Обычно мы избегаем этого метода, потому что полагаться на питонов, предоставляемых ОС, бывает непостоянно. Например, CentOS 6 поставлялся с очень старой версией python, которую нельзя было обновить, поэтому вам пришлось скомпилировать и собрать python из исходников. Этот метод также не работает, если у вас есть несколько приложений, которые должны запускаться с одного и того же сервера, но имеют разные требования к версии python.
  3. Использование виртуальной среды почти всегда является правильным выбором и должно быть выбором по умолчанию , Он изолирует зависимости ваших проектов от других проектов, которые могут находиться на той же виртуальной машине или компьютере. Ключевое слово здесь - изоляция. Вы можете изолировать конкретные версии библиотек и python, которые указывают c для конкретных приложений, и запускать их параллельно в одном экземпляре.
  4. pip устанавливается из git, когда вам требуется указанное c исправление или функция, которая еще не была выпущена для Pypi.
...