<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.giustetti.net/wiki/index.php?action=history&amp;feed=atom&amp;title=TDE_14.0.0_supporto_python</id>
	<title>TDE 14.0.0 supporto python - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.giustetti.net/wiki/index.php?action=history&amp;feed=atom&amp;title=TDE_14.0.0_supporto_python"/>
	<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;action=history"/>
	<updated>2026-04-14T06:01:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=1315&amp;oldid=prev</id>
		<title>Wikiuser: Corretto proseguo in prosieguo</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=1315&amp;oldid=prev"/>
		<updated>2022-05-02T13:04:20Z</updated>

		<summary type="html">&lt;p&gt;Corretto proseguo in prosieguo&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:04, 2 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[trinity_desktop_environment_14.0.0 | Trinity Desktop Environment 14.0.0]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[trinity_desktop_environment_14.0.0 | Trinity Desktop Environment 14.0.0]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il '''Trinity Desktop Environment''' viene distribuito con a corredo molte utili applicazioni. Non essendo possibile soddisfare tutte le necessit&amp;amp;agrave; dell'utenza viene inoltre distribuito un '''S'''oftware '''D'''evelopment '''K'''it per sviluppare nuovi programmi che si integrino facilmente nell'ambiente desktop. TDE &amp;amp;egrave; sviluppato in linguaggio '''C++''', che risulta pertanto essere il linguaggio preferenziale per lo sviluppo di nuovi programmi ed integrazioni a quelli esistenti. Per venire incontro alle necessit&amp;amp;agrave; di tutti gli sviluppatori sono distribuite librerie di collegamento per una moltitudine di linguaggi di programmazione diversi da C++. Tra questi veste un ruolo di primaria importanza '''Python''' un linguaggio interpretato ricco di funzionalit&amp;amp;agrave; e librerie di espansione. Per abilitare il supporto al linguaggio Python in TDE &amp;amp;egrave; necessario installare alcuni pacchetti prima di compilare '''tdebindings'''. L'elenco dei pacchetti comprende: '''pytdeextensions''', '''python-tqt''', '''python-trinity''' e infine '''tqscintilla'''. Nel &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;proseguo &lt;/del&gt;dell'articolo si illustrer&amp;amp;agrave; la procedura di compilazione per generare pacchetti funzionanti per '''Slackware Linux 14.1'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il '''Trinity Desktop Environment''' viene distribuito con a corredo molte utili applicazioni. Non essendo possibile soddisfare tutte le necessit&amp;amp;agrave; dell'utenza viene inoltre distribuito un '''S'''oftware '''D'''evelopment '''K'''it per sviluppare nuovi programmi che si integrino facilmente nell'ambiente desktop. TDE &amp;amp;egrave; sviluppato in linguaggio '''C++''', che risulta pertanto essere il linguaggio preferenziale per lo sviluppo di nuovi programmi ed integrazioni a quelli esistenti. Per venire incontro alle necessit&amp;amp;agrave; di tutti gli sviluppatori sono distribuite librerie di collegamento per una moltitudine di linguaggi di programmazione diversi da C++. Tra questi veste un ruolo di primaria importanza '''Python''' un linguaggio interpretato ricco di funzionalit&amp;amp;agrave; e librerie di espansione. Per abilitare il supporto al linguaggio Python in TDE &amp;amp;egrave; necessario installare alcuni pacchetti prima di compilare '''tdebindings'''. L'elenco dei pacchetti comprende: '''pytdeextensions''', '''python-tqt''', '''python-trinity''' e infine '''tqscintilla'''. Nel &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;prosieguo &lt;/ins&gt;dell'articolo si illustrer&amp;amp;agrave; la procedura di compilazione per generare pacchetti funzionanti per '''Slackware Linux 14.1'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Sistema di Compilazione ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Sistema di Compilazione ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Opzioni Specifiche ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Opzioni Specifiche ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Si rammenta di compilare ed installare i pacchetti nell'ordine riportato nella pagina [[Trinity_desktop_environment_14.0.0#Ordine_di_compilazione |Ordine di Compilazione]] in caso contrario la procedura di compilazione potrebbe fallire non trovando le necessarie librerie. Nel &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;proseguo &lt;/del&gt;dell'articolo i pacchetti verranno trattati in ordine alfabetico.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Si rammenta di compilare ed installare i pacchetti nell'ordine riportato nella pagina [[Trinity_desktop_environment_14.0.0#Ordine_di_compilazione |Ordine di Compilazione]] in caso contrario la procedura di compilazione potrebbe fallire non trovando le necessarie librerie. Nel &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;prosieguo &lt;/ins&gt;dell'articolo i pacchetti verranno trattati in ordine alfabetico.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== PYTDEEXTENSIONS ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== PYTDEEXTENSIONS ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=1298&amp;oldid=prev</id>
		<title>Wikiuser at 14:40, 21 March 2022</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=1298&amp;oldid=prev"/>
		<updated>2022-03-21T14:40:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:40, 21 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=792&amp;oldid=prev</id>
		<title>Wikiuser: Aggiornamento pagine a nuova struttura</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=792&amp;oldid=prev"/>
		<updated>2016-12-21T14:20:21Z</updated>

		<summary type="html">&lt;p&gt;Aggiornamento pagine a nuova struttura&lt;/p&gt;
&lt;a href=&quot;//www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;amp;diff=792&amp;amp;oldid=454&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=454&amp;oldid=prev</id>
		<title>Wikiuser: Aggiunto pagina dedicata al supporto Python per TDE 14.0.0</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_supporto_python&amp;diff=454&amp;oldid=prev"/>
		<updated>2015-03-15T17:40:01Z</updated>

		<summary type="html">&lt;p&gt;Aggiunto pagina dedicata al supporto Python per TDE 14.0.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Benvenuti nella pagina Wiki di Simone Giustetti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lingue: [http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_python_support English] - '''Italiano'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== '''Supporto al Linguaggio Python''' ==&lt;br /&gt;
[[trinity_desktop_environment_14.0.0]]&lt;br /&gt;
&lt;br /&gt;
Il '''Trinity Desktop Environment''' viene distribuito con a corredo molte utili applicazioni. Non essendo possibile soddisfare tutte le necessit&amp;amp;agrave; dell'utenza viene inoltre distribuito un '''S'''oftware '''D'''evelopment '''K'''it per sviluppare nuovi programmi che si integrino facilmente nell'ambiente desktop. TDE &amp;amp;egrave; sviluppato in linguaggio '''C++''', che risulta pertanto essere il linguaggio preferenziale per lo sviluppo di nuovi programmi ed integrazioni a quelli esistenti. Per venire incontro alle necessit&amp;amp;agrave; di tutti gli sviluppatori sono distribuite librerie di collegamento per una moltitudine di linguaggi di programmazione diversi da C++. Tra questi veste un ruolo di primaria importanza '''Python''' un linguaggio interpretato ricco di funzionalit&amp;amp;agrave; e librerie di espansione. Per abilitare il supporto al linguaggio Python in TDE &amp;amp;egrave; necessario installare alcuni pacchetti prima di compilare '''tdebindings'''. L'elenco dei pacchetti comprende: '''pytdeextensions''', '''python-tqt''', '''python-trinity''' e infine '''tqscintilla'''. Nel proseguo dell'articolo si illustrer&amp;amp;agrave; la procedura di compilazione per generare pacchetti funzionanti per '''Slackware Linux 14.1'''.&lt;br /&gt;
    &lt;br /&gt;
=== Sistema di Compilazione ===&lt;br /&gt;
&lt;br /&gt;
I pacchetti correlati al linguaggio Python sono distribuiti in due dei raggruppamenti principali dei pacchetti TDE: Librerie e Prerequisiti. I pacchetti sono opzionali ed &amp;amp;egrave; possibile ometterne l'installazione rinunciando alla possibilit&amp;amp;egrave; di scrivere in Python applicazioni integrate nell'ambiente. Data la natura particolare tutti i pacchetti richiedono un sistema di compilazione '''diverso da Cmake o Autotools'''. Segue l'elenco dei pacchetti ed il sistema di compilazione adottato per ciascuno di essi:    &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 80%;&amp;quot; &lt;br /&gt;
|+ '''SISTEMA DI COMPILAZIONE'''&lt;br /&gt;
! Pacchetto !! Famiglia del Pacchetto !! Sistema&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| pytdeextensions || Librerie || Script configure.py &amp;lt;br/&amp;gt; Richiede un interprete Python&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| python-tqt || Prerequisiti || Script configure.py &amp;lt;br/&amp;gt; Richiede un interprete Python&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| python-trinity || Librerie || Script configure.py &amp;lt;br/&amp;gt; Richiede un interprete Python&lt;br /&gt;
|- style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| tqscintilla || Prerequisiti || Script qscintilla.pro per qmake &amp;lt;br/&amp;gt; Richiede che siano installate le librerie TQt3 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Per una discussione generale circa la struttura di uno script SlackBuild si rimanda alla pagina [[TDE_14.0.0_prerequisiti#Struttura_di_uno_Script]] mentre per una trattazione incentrata sulle opzioni generiche di compilazione si rimanda alla pagina [[TDE_14.0.0_prerequisiti#Opzioni_Generali]] in cui analoghe considerazioni venivano esposte per i pacchetti appartenenti alla famiglia '''Prerequisiti'''. Di seguito verranno trattate le opzioni specifiche utilizzate per compilare i singoli pacchetti e verranno forniti collegamenti agli script SlackBuild completi.&lt;br /&gt;
&lt;br /&gt;
=== Opzioni Specifiche ===&lt;br /&gt;
&lt;br /&gt;
Si rammenta di compilare ed installare i pacchetti nell'ordine riportato nella pagina [[Trinity_desktop_environment_14.0.0#Ordine_di_compilazione]] in caso contrario la procedura di compilazione potrebbe fallire non trovando le necessarie librerie. Nel proseguo dell'articolo i pacchetti verranno trattati in ordine alfabetico.&lt;br /&gt;
&lt;br /&gt;
==== PYTDEEXTENSIONS ====&lt;br /&gt;
&lt;br /&gt;
La libreria '''Pytdeextensions''' contiene una moltitudine di classi e metodi scritti in Python, che possono essere utilizzati dagli sviluppatori per scrivere le proprie applicazioni integrate in TDE. Per compilare il pacchetto &amp;amp;egrave; necessario definire alcune variabili di ambiente:&lt;br /&gt;
   PREFIX=${PREFIX:-&amp;quot;/usr&amp;quot;}&lt;br /&gt;
   MANDIR=${MANDIR:-&amp;quot;${PREFIX}/man&amp;quot;}&lt;br /&gt;
Quindi lanciare lo script setup.py con l'opzione '''install''':&lt;br /&gt;
   # Configure, build and install the package&lt;br /&gt;
   '''python''' ./setup.py install ''--verbose --root=''${PKG}&lt;br /&gt;
Lo script eseguir&amp;amp;agrave; automaticamente tutti i passi necessari a compilare ed installare il pacchetto. Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&amp;amp;ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/pytdeextensions.tar.gz indirizzo].&lt;br /&gt;
&lt;br /&gt;
==== PYTHON-TQT ====&lt;br /&gt;
&lt;br /&gt;
La libreria '''Python-tqt''' contiene i collegamenti delle librerie '''TQt''' al linguaggio Python. Senza non sar&amp;amp;agrave; possibile sviluppare applicazioni per TDE. Per funzionare, python-tqt necessita che sia installato '''Sip''': il generatore di collegamenti per Python a librerie scritte in C o C++. Per compilare un pacchetto funzionante bisogna dichiarare alcune variabili di ambiente:&lt;br /&gt;
   PREFIX=${PREFIX:-&amp;quot;/usr/local&amp;quot;}&lt;br /&gt;
   MANDIR=${MANDIR:-&amp;quot;/usr/man&amp;quot;}&lt;br /&gt;
Aggiungere alcuni percorsi che puntino a file include siti nel percorso di installazione di TDE:&lt;br /&gt;
   SLKCFLAGS=&amp;quot;${SLKCFLAGS} -I/usr/include/tqt -I${PREFIX_TDE}/include&amp;quot;&lt;br /&gt;
Altrimenti la procedura fallir&amp;amp;agrave; rendendo errore. Configurare il codice sorgente invocando lo script '''configure.py''':&lt;br /&gt;
   echo &amp;quot;yes&amp;quot; | \&lt;br /&gt;
   '''python''' configure.py \&lt;br /&gt;
      CFLAGS=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      CXXFLAGS=&amp;quot;${SLKCFLAGS}&amp;quot;&lt;br /&gt;
E infine lanciare la compilazione mediante il comando '''make'''.&lt;br /&gt;
&lt;br /&gt;
Per facilitare gli sviluppatori alcuni esempi di codice verranno aggiunti alla directory contenente la documentazione:&lt;br /&gt;
   # Add some examples to the documentation directory&lt;br /&gt;
   '''mkdir''' ''-p'' ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;$VERSION&amp;quot;/examples2&amp;quot;&lt;br /&gt;
   '''cp''' ''-aR'' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/examples2/* ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;${VERSION}&amp;quot;/examples2&amp;quot;&lt;br /&gt;
   '''mkdir''' ''-p'' ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;$VERSION&amp;quot;/examples3&amp;quot;&lt;br /&gt;
   '''cp''' ''-aR'' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/examples3/* ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;${VERSION}&amp;quot;/examples3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&amp;amp;ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/python-tqt.tar.gz indirizzo].&lt;br /&gt;
&lt;br /&gt;
==== PYTHON-TRINITY ====&lt;br /&gt;
&lt;br /&gt;
La libreria '''Python-trinity''' contiene ulteriori collegamenti delle librerie '''TQt''' al linguaggio Python. Anche in questo caso per compilare il pacchetto sar&amp;amp;agrave; necessario impostare alcune variabili di ambiente e altre variabili relative  alla configurazione di Python:&lt;br /&gt;
   '''export''' TDE_PREFIX=${PREFIX}&lt;br /&gt;
   '''export''' TDE_INCLUDEDIR=&amp;quot;${TDE_PREFIX}/include&amp;quot;&lt;br /&gt;
   '''export''' TDE_LIBDIR=&amp;quot;${TDE_PREFIX}/lib${LIBDIRSUFFIX}&amp;quot;&lt;br /&gt;
   '''export''' PYTHON_VER=$('''python''' ''-V'' 2&amp;gt;&amp;amp;1 | '''cut''' ''-f'' 2 ''-d''&amp;lt;nowiki&amp;gt;' '&amp;lt;/nowiki&amp;gt; | '''cut''' ''-f'' 1-2 ''-d''.)&lt;br /&gt;
   '''export''' PYTHON_LIB=$( '''python''' ''-c'' 'from distutils.sysconfig import get_python_lib; print get_python_lib()' )&lt;br /&gt;
   '''export''' PYTHON_INCLUDE=&amp;quot;/usr/include/python${PYTHON_VER}&amp;quot;&lt;br /&gt;
Quindi configurare il codice sorgente mediante lo script '''configure.py''':&lt;br /&gt;
   CFLAGS=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
   CXXFLAGS=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
   '''python''' ./configure.py \&lt;br /&gt;
      ''-d'' &amp;quot;${PYTHON_LIB}&amp;quot; \&lt;br /&gt;
      ''-k'' &amp;quot;${TDE_PREFIX}&amp;quot; \&lt;br /&gt;
      ''-L'' &amp;quot;${PYTHON_INCLUDE}&amp;quot; \&lt;br /&gt;
      ''-n'' &amp;quot;${TDE_LIBDIR}&amp;quot; \&lt;br /&gt;
      ''-o'' &amp;quot;${TDE_INCLUDEDIR}&amp;quot;&lt;br /&gt;
E infine lanciare la procedura di compilazione mediante il comando '''make'''.&lt;br /&gt;
&lt;br /&gt;
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&amp;amp;ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/python-trinity.tar.gz indirizzo].&lt;br /&gt;
&lt;br /&gt;
==== TQSCINTILLA ====&lt;br /&gt;
&lt;br /&gt;
'''TQScintilla''' &amp;amp;egrave; una conversione di '''Scintilla''' alle librerie '''TQt'''. '''TQScintilla''' fornisce molte funzionalit&amp;amp;agrave; di manipolazione di testo particolarmente indicate per scrivere codice sorgente o eseguirne il debug. Unico dei pacchetti fin qui trattati ad utilizzare '''tqmake''', per compilare un pacchetto per Slackware 14.1 &amp;amp;egrave; necessario impostare alcune variabili d'ambiente:&lt;br /&gt;
   PREFIX=${PREFIX:-&amp;quot;/usr/local&amp;quot;}&lt;br /&gt;
   MANDIR=${MANDIR:-&amp;quot;/usr/man&amp;quot;}&lt;br /&gt;
Aggiungere alcuni percorsi che puntino a file include siti nel percorso di installazione di TDE:&lt;br /&gt;
   SLKCFLAGS=&amp;quot;${SLKCFLAGS} -I/usr/include/tqt -I${PREFIX_TDE}/include&amp;quot;&lt;br /&gt;
Per evitare che la procedura di compilazione fallisca rendendo un errore. &amp;amp;Egrave; necessario poi applicare una patch, che corregge un problema con la variabile '''DESTDIR''' sostituendola con '''INSTALL_ROOT''':&lt;br /&gt;
   '''patch''' ''-p0 -i'' ${SRCDIR}/qscintilla.patch&lt;br /&gt;
Una volta configurato il codice sorgente mediante '''tqmake''' e lo script '''qscintilla.pro''':&lt;br /&gt;
   CFLAGS=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
   CXXFLAGS=&amp;quot;${SLKCFLAGS} ''-fno-exceptions''&amp;quot; \&lt;br /&gt;
   '''tqmake''' qscintilla.pro&lt;br /&gt;
Si potr&amp;amp;agrave; procedere con la compilazione mediante '''make''':&lt;br /&gt;
   '''make''' VERBOSE=1 2&amp;gt;&amp;amp;1&lt;br /&gt;
   '''make''' install INSTALL_ROOT=${PKG}&lt;br /&gt;
Infine, come per il pacchetto python-tqt, si installer&amp;amp;agrave; alcuni file di documentazione dedicati agli sviluppatori e alcuni esempi di codice:&lt;br /&gt;
   # Add HTML and SGML files to the documentation directory&lt;br /&gt;
   '''mkdir''' ''-p'' ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;$VERSION&amp;quot;/html&amp;quot;&lt;br /&gt;
   '''cp''' ''-a'' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/doc/html/* ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;${VERSION}&amp;quot;/html&amp;quot;&lt;br /&gt;
   '''mkdir''' ''-p'' ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;$VERSION&amp;quot;/Scintilla&amp;quot;&lt;br /&gt;
   '''cp''' ''-a'' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/doc/Scintilla/* ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;${VERSION}&amp;quot;/Scintilla&amp;quot;&lt;br /&gt;
   # Add some examples to the documentation directory&lt;br /&gt;
   '''mkdir''' ''-p'' ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;$VERSION&amp;quot;/example&amp;quot;&lt;br /&gt;
   '''cp''' ''-aR'' ${TMP}/tmp-${PRGNAM}/${DIR_SRC}/example/* ${PKG}/usr/doc/${PRGNAM}&amp;quot;-&amp;quot;${VERSION}&amp;quot;/example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Un archivio contenente lo script SlackBuild completo ed i file di configurazione pu&amp;amp;ograve; essere scaricato dal seguente [http://www.giustetti.net/resource/slackbuild/tde/1400/tqscintilla.tar.gz indirizzo].&lt;br /&gt;
&lt;br /&gt;
Tutti i pacchetti fin qui trattati potranno essere installati mediante il comando '''installpkg''' standard in ogni distribuzione Slackware.&lt;br /&gt;
&lt;br /&gt;
=== Conclusioni ===&lt;br /&gt;
&lt;br /&gt;
Nel corso del presente articolo ci si &amp;amp;egrave; occupati di discutere le procedure di compilazione per i pacchetti necessari ad estendere il supporto al linguaggio '''Python''' per il '''Trinity Desktop Environment'''. Per ognuno dei pacchetti sono state illustrate le opzioni principali di configurazione ed &amp;amp;egrave; stato fornito un link allo script '''SlackBuild''' prodotto durante la stesura dell'articolo. Gli script sono distribuiti nella speranza che possano essere utili a quegli utenti di '''Slackware Linux''' che volessero cimentarsi nell'impresa di compilare da zero l'intero ambiente desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
python&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.trinitydesktop.org/ Home page del progetto TDE (En)]&lt;br /&gt;
* [http://www.slackware.com/ Home page di Slackware (En)]&lt;br /&gt;
* [http://www.python.it Python - Sito Ufficiale]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Lingue: [http://www.giustetti.net/wiki/index.php?title=TDE_14.0.0_python_support English] - '''Italiano'''&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
</feed>