mdklatt.python3
####### python3 #######
|travis.png|
Ten Ansible role_ zainstaluje Pythona w wersji 3, pip oraz virtualenv.
Choć narzędzia linii poleceń pip i virtualenv zostaną zainstalowane, zaleca się wywoływanie ich jako modułów, aby zapewnić, że używana jest oczekiwana wersja:
.. code-block:: console
$ python3 -m pip install <pakiet>
$ python3 -m venv <katalog>
Rola zakłada, że powłoka logowania użytkownika to bash i odpowiednio modyfikuje pliki startowe.
Domyślnie Python jest instalowany z pakietów. Jeśli zmienna python3_pyenv jest ustawiona, zainstalowany zostanie pyenv, a następnie użyty do zainstalowania żądanej wersji Pythona, w razie potrzeby z kodu źródłowego. Instalacja pyenv jest widoczna tylko dla bieżącego użytkownika Ansible (domyślnie użytkownika logowania). Rola nie aktywuje nowego Pythona; zapoznaj się z dokumentacją pyenv_ w celu uzyskania informacji na temat sposobów aktywacji.
Ta rola jest również dostępna na Ansible Galaxy_.
============== Korzystanie z Roli ==============
Zmienne Roli
- python3_command: nazwa polecenia Pythona
- python3_shellrc: plik logowania do modyfikacji; domyślnie- .bash_profile
- python3_local: lokalny katalog binarny; zależny od systemu
- python3_pyenv: wersja Pythona do zainstalowania przy użyciu- pyenv_
Przykładowy Playbook
.. code-block:: yaml
- hosts: all
  roles:
    - name: python3
      python3_pyenv: "3.8.5"
===========
Rozwój
===========
Użyj skryptu task do uruchomienia zadań rozwojowych:
- dev: Utworzenie lokalnego środowiska deweloperskiego
- test: Uruchomienie zestawu testowego- Molecule_
.. |travis.png| image:: https://travis-ci.org/mdklatt/ansible-python3-role.svg?branch=main
   :alt: Status budowy Travis CI
   :target: travis_
.. _travis: https://travis-ci.org/mdklatt/ansible-python3-role
.. _Ansible role: 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