mdklatt.python3

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

|travis.png|

这个 Ansible 角色_ 将会安装 Python 3、pipvirtualenv

虽然会安装 pipvirtualenv 命令行工具,但推荐的使用方式是通过模块来调用,以确保使用正确的版本:

.. 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

关于项目

Install Python 3 and essential utilities.

安装
ansible-galaxy install mdklatt.python3
许可证
mit
下载
1.8k
拥有者