<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.gazzi.net/index.php?action=history&amp;feed=atom&amp;title=Installazione_Pyinfra_su_Fedora</id>
	<title>Installazione Pyinfra su Fedora - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gazzi.net/index.php?action=history&amp;feed=atom&amp;title=Installazione_Pyinfra_su_Fedora"/>
	<link rel="alternate" type="text/html" href="https://wiki.gazzi.net/index.php?title=Installazione_Pyinfra_su_Fedora&amp;action=history"/>
	<updated>2026-05-17T01:04:17Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.gazzi.net/index.php?title=Installazione_Pyinfra_su_Fedora&amp;diff=626&amp;oldid=prev</id>
		<title>Admin: Creazione pagina informativa su pyinfra</title>
		<link rel="alternate" type="text/html" href="https://wiki.gazzi.net/index.php?title=Installazione_Pyinfra_su_Fedora&amp;diff=626&amp;oldid=prev"/>
		<updated>2026-03-28T23:06:21Z</updated>

		<summary type="html">&lt;p&gt;Creazione pagina informativa su pyinfra&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Installazione Pyinfra su Fedora =&lt;br /&gt;
&lt;br /&gt;
Guida pratica per installare &amp;#039;&amp;#039;&amp;#039;pyinfra&amp;#039;&amp;#039;&amp;#039; su Fedora in modo pulito.&lt;br /&gt;
&lt;br /&gt;
== Requisiti ==&lt;br /&gt;
Secondo la documentazione ufficiale:&lt;br /&gt;
* Python 3.9 o superiore&lt;br /&gt;
* installazione come utente normale, non con `sudo`&lt;br /&gt;
* ambiente isolato consigliato&lt;br /&gt;
&lt;br /&gt;
== Verifica Python ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python3 --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metodo consigliato: uv ==&lt;br /&gt;
La documentazione ufficiale indica `uv` come metodo consigliato.&lt;br /&gt;
&lt;br /&gt;
Installare `uv` se non presente e poi installare pyinfra come tool:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uv tool install pyinfra&lt;br /&gt;
pyinfra --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativa: pipx ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pipx install pyinfra&lt;br /&gt;
pyinfra --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativa: virtual environment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python3 -m venv ~/venv/pyinfra&lt;br /&gt;
source ~/venv/pyinfra/bin/activate&lt;br /&gt;
pip install pyinfra&lt;br /&gt;
pyinfra --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verifica rapida ==&lt;br /&gt;
Eseguire un test locale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pyinfra @local exec -- echo &amp;quot;hello world&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verifica remota ==&lt;br /&gt;
Test base via SSH:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pyinfra my-server.net exec -- uptime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Caso Fedora con pipx ==&lt;br /&gt;
Se `pipx` non e presente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo dnf install -y pipx&lt;br /&gt;
pipx ensurepath&lt;br /&gt;
pipx install pyinfra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Caso Fedora con uv ==&lt;br /&gt;
Se `uv` non e presente, installarlo secondo le istruzioni ufficiali del progetto e poi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uv tool install pyinfra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Consigli pratici ==&lt;br /&gt;
* non installare pyinfra come root&lt;br /&gt;
* preferire `uv` o `pipx` per tenere pulito il sistema&lt;br /&gt;
* usare `--dry` per i primi test&lt;br /&gt;
* tenere inventory e deploy in una repository Git&lt;br /&gt;
&lt;br /&gt;
== Primo mini deploy ==&lt;br /&gt;
Inventory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my_hosts = [&amp;quot;localhost&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deploy:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from pyinfra.operations import server&lt;br /&gt;
&lt;br /&gt;
server.shell(&lt;br /&gt;
    name=&amp;quot;Test command&amp;quot;,&lt;br /&gt;
    commands=[&amp;quot;hostname&amp;quot;],&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esecuzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pyinfra inventory.py deploy.py --dry&lt;br /&gt;
pyinfra inventory.py deploy.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Link ufficiali ==&lt;br /&gt;
* [https://docs.pyinfra.com/en/3.x/install.html Installazione]&lt;br /&gt;
* [https://docs.pyinfra.com/en/3.x/getting-started.html Getting Started]&lt;br /&gt;
* [https://docs.pyinfra.com/en/3.x/ Installation Docs Home]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>