Installazione Pyinfra su Fedora

Da GazziNet.
Vai alla navigazione Vai alla ricerca

Installazione Pyinfra su Fedora

Guida pratica per installare pyinfra su Fedora in modo pulito.

Requisiti

Secondo la documentazione ufficiale:

  • Python 3.9 o superiore
  • installazione come utente normale, non con `sudo`
  • ambiente isolato consigliato

Verifica Python

python3 --version

Metodo consigliato: uv

La documentazione ufficiale indica `uv` come metodo consigliato.

Installare `uv` se non presente e poi installare pyinfra come tool:

uv tool install pyinfra
pyinfra --version

Alternativa: pipx

pipx install pyinfra
pyinfra --version

Alternativa: virtual environment

python3 -m venv ~/venv/pyinfra
source ~/venv/pyinfra/bin/activate
pip install pyinfra
pyinfra --version

Verifica rapida

Eseguire un test locale:

pyinfra @local exec -- echo "hello world"

Verifica remota

Test base via SSH:

pyinfra my-server.net exec -- uptime

Caso Fedora con pipx

Se `pipx` non e presente:

sudo dnf install -y pipx
pipx ensurepath
pipx install pyinfra

Caso Fedora con uv

Se `uv` non e presente, installarlo secondo le istruzioni ufficiali del progetto e poi:

uv tool install pyinfra

Consigli pratici

  • non installare pyinfra come root
  • preferire `uv` o `pipx` per tenere pulito il sistema
  • usare `--dry` per i primi test
  • tenere inventory e deploy in una repository Git

Primo mini deploy

Inventory:

my_hosts = ["localhost"]

Deploy:

from pyinfra.operations import server

server.shell(
    name="Test command",
    commands=["hostname"],
)

Esecuzione:

pyinfra inventory.py deploy.py --dry
pyinfra inventory.py deploy.py

Link ufficiali