Installazione Pyinfra su Fedora

Da GazziNet.
Versione del 28 mar 2026 alle 23:06 di Admin (discussione | contributi) (Creazione pagina informativa su pyinfra)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
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