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_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
ansible-galaxy install mdklatt/ansible-python3-role