mdklatt.python3
####### python3 #######
|travis.png|
这个 Ansible 角色
_ 将会安装 Python 3、pip
和 virtualenv
。
虽然会安装 pip
和 virtualenv
命令行工具,但推荐的使用方式是通过模块来调用,以确保使用正确的版本:
.. code-block:: console
$ python3 -m pip install <package>
$ python3 -m venv <dir>
该角色当前假定用户的登录 shell 是 bash
,并相应地修改启动文件。
默认情况下,Python 是从包中安装的。如果设置了 python3_pyenv
变量,将会安装 pyenv
_ 并用它来安装所请求的 Python 版本,如有必要,将从源代码编译。pyenv
_ 的安装仅对当前 Ansible 用户可见(默认是登录用户)。该角色不会激活新的 Python;有关如何激活的方法,请参阅 pyenv
_ 文档。
此角色也可以在 Ansible Galaxy
_ 中找到。
============== 使用角色 ==============
角色变量
python3_command
:Python 命令名称python3_shellrc
:要修改的登录文件;默认为.bash_profile
python3_local
:本地二进制目录;依赖于系统python3_pyenv
:使用pyenv
_ 安装的 Python 版本
示例剧本
.. code-block:: yaml
- hosts: all
roles:
- name: python3
python3_pyenv: "3.8.5"
===========
开发
===========
使用 task
脚本来运行开发任务:
dev
:创建本地开发环境test
:运行Molecule
_ 测试套件
.. |travis.png| image:: 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