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 Pythonapython3_shellrc
: plik logowania do modyfikacji; domyślnie.bash_profile
python3_local
: lokalny katalog binarny; zależny od systemupython3_pyenv
: wersja Pythona do zainstalowania przy użyciupyenv
_
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 deweloperskiegotest
: Uruchomienie zestawu testowegoMolecule
_
.. |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