mdklatt.python3
####### python3 #######
|travis.png|
Diese Ansible-Rolle_ installiert Python 3, pip und virtualenv.
Obwohl die Befehlszeilenprogramme pip und virtualenv installiert werden,
wird empfohlen, diese als Module aufzurufen, um sicherzustellen, dass die
erwartete Version verwendet wird:
.. code-block:: console
$ python3 -m pip install <paket>
$ python3 -m venv <verzeichnis>
Die Rolle geht derzeit davon aus, dass die Shell des Benutzers bash ist und
ändert die Startdateien entsprechend.
Standardmäßig wird Python aus Paketen installiert. Wenn die Variable
python3_pyenv gesetzt ist, wird pyenv_ installiert und dann verwendet, um
die angeforderte Python-Version, falls notwendig, aus dem Quellcode zu
installieren. Eine pyenv_ Installation ist nur für den aktuellen
Ansible-Benutzer sichtbar (standardmäßig der Anmeldebenutzer). Die Rolle wird
nicht die neue Python-Version aktivieren; siehe die pyenv_
Dokumentation für Möglichkeiten, dies zu tun.
Diese Rolle ist auch auf Ansible Galaxy_ verfügbar.
============== Verwendung der Rolle ==============
Rollenvariablen
python3_command: Name des Python-Befehlspython3_shellrc: Anmelde-Datei, die geändert werden soll; standardmäßig.bash_profilepython3_local: Lokales Binary-Verzeichnis; abhängig vom Systempython3_pyenv: Zu installierende Python-Version mitpyenv_
Beispiel-Playbook
.. code-block:: yaml
- hosts: alle
roles:
- name: python3
python3_pyenv: "3.8.5"
===========
Entwicklung
===========
Verwenden Sie das task-Skript, um Entwicklungstasks auszuführen:
dev: Erstellen Sie die lokale Entwicklungsumgebungtest: Führen Sie dieMolecule_ Test-Suite aus
.. |travis.png| image:: https://travis-ci.org/mdklatt/ansible-python3-role.svg?branch=main
:alt: Travis CI Build-Status
:target: travis_
.. _travis: https://travis-ci.org/mdklatt/ansible-python3-role
.. _Ansible-Rolle: 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