mdklatt.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: имя команды Pythonpython3_shellrc: файл входа для изменения; по умолчанию.bash_profilepython3_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
ansible-galaxy install mdklatt.python3