Installazione Pyinfra su Fedora
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