Назад | Перейти на главную страницу

Как установить модуль (-ы) Python через pip с помощью соли?

Мне нужно установить paramiko модуль python на нескольких машинах с использованием солевого стека.

Я просмотрел документацию о том, как это сделать, но не смог понять синтаксис.

Может ли кто-нибудь объяснить мне построчно, что происходит в следующем фрагменте:

python-pip:
  pkg.installed

virtualenvwrapper:
  pip.installed:
    - require:
      - pkg: python-pip

Кроме того, можете ли вы добавить пример фрагмента для рецепта, устанавливающего несколько модулей Python через pip с использованием соли?

python-pip: # The name of the package this state installs, this must be unique in your salt states
  pkg.installed # The state (pkg) and action (installed)

virtualenvwrapper: # The name of the package
  pip.installed: # The state (pip) and action (installed)
    - require: # Require means only install this if the following is already installed
      - pkg: python-pip # pkg python-pip which is mentioned earlier

Другой способ написать первую часть:

instaled python pip:
  pkg.installed:
    - name: python-pip

Если вы хотите установить несколько пакетов:

installed python pip, paramiko and complete:
  pkg.installed:
    - pkgs: 
      - python-pip
      - python-complete
      - python-paramiko

В качестве альтернативы paramiko находится в pip:

 paramiko:
   pip.installed

Кроме того, чтобы установить несколько вещей из pip:

 install lots from pip:
   pip.installed:
     - names:
       - paramiko
       - boto3
       - pycurl

Помните, документы ваши друзья, но они не являются исчерпывающими, #salt on freenode irc - также отличное место, чтобы спросить.

Первый первый блок - установка пакета python-pip через менеджер пакетов вашего дистрибутива, например yum или apt-get

Второй блок - установка virtualenvwrapper через пип как pip install virtualenvwrapper но также говорится, что для запуска этой команды вам нужен пакет python-pip установлены