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_profile
python3_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