mdklatt.python3
####### python3 #######
|travis.png|
この Ansibleロール
_ はPython 3、pip
、および virtualenv
をインストールします。
pip
と virtualenv
のコマンドラインツールはインストールされますが、推奨される使い方は、必要なバージョンが使用されるようにモジュールとして呼び出すことです:
.. code-block:: console
$ python3 -m pip install <package>
$ python3 -m venv <dir>
このロールは、ユーザーのログインシェルが 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のバージョン
例 Playbook
.. 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