python3

####### python3 #######

|travis.png|

Эта Ansible роль установит Python 3, pip и virtualenv.

Хотя инструменты командной строки pip и virtualenv будут установлены, рекомендуется вызывать их как модули, чтобы удостовериться, что используется ожидаемая версия:

.. код блок:: консоль

$ python3 -m pip install <пакет>
$ python3 -m venv <директория>

Роль в настоящее время предполагает, что оболочка пользователя — это bash, и модифицирует файлы запуска соответственно.

По умолчанию Python устанавливается из пакетов. Если установлена переменная python3_pyenv, будет установлен pyenv, который затем будет использоваться для установки запрашиваемой версии Python, при необходимости из исходников. Установка pyenv_ видима только для текущего пользователя Ansible (по умолчанию — это пользователь для входа в систему). Роль не активирует новый Python; смотрите документацию pyenv для получения информации о том, как это сделать.

Эта роль также доступна на Ansible Galaxy_.

============== Использование роли ==============

Переменные роли

  • python3_command: имя команды Python
  • python3_shellrc: файл входа для изменения; по умолчанию .bash_profile
  • python3_local: локальная директория для бинарных файлов; зависит от системы
  • python3_pyenv: версия Python для установки с помощью pyenv_

Пример плейбука

.. код блок:: yaml

- hosts: all
  roles:
    - name: python3
      python3_pyenv: "3.8.5"

=========== Разработка =========== Используйте скрипт task для выполнения задач разработки:

  • dev: Создать локальную среду разработки
  • test: Запустить тестовый набор Molecule_

.. |travis.png| изображение:: https://travis-ci.org/mdklatt/ansible-python3-role.svg?branch=main :alt: Статус сборки Travis CI :target: travis_ .. _travis: https://travis-ci.org/mdklatt/ansible-python3-role .. _Ansible роль: http://docs.ansible.com/ansible/playbooks_roles.html#roles .. _Ansible Galaxy: https://galaxy.ansible.com/mdklatt/python3 .. _pyenv: https://github.com/pyenv/pyenv .. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence

О проекте

Install Python 3 and essential utilities.

Установить
ansible-galaxy install mdklatt/ansible-python3-role
Лицензия
mit
Загрузки
1762
Владелец