Difference between revisions of "Python package guidelines (Italiano)"

From ArchWiki
Jump to: navigation, search
(update interlanguage links (https://github.com/lahwaacz/wiki-scripts/blob/master/update-interlanguage-links.py))
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{stub}}
 
 
[[Category:Package development (Italiano)]]
 
[[Category:Package development (Italiano)]]
[[en:Python Package Guidelines]]
+
[[en:Python package guidelines]]
 +
[[ja:Python パッケージガイドライン]]
 
==Nomenclatura del pacchetto==
 
==Nomenclatura del pacchetto==
Per le librerie, utilizzare ''python-modulename''. Per le applicazioni, usare il nome del programma. In ogni caso, il nome del pacchetto dovrà essere scritto completamente in minuscolo.
+
Per le librerie, utilizzare {{Ic|python-''modulename''}}. Per le applicazioni, usare il nome del programma. In ogni caso, il nome del pacchetto dovrà essere scritto completamente in minuscolo.
  
==Esempi==
+
Le librerie scritte in Python 2 devono essere nominate {{Ic|python2-''modulename''}}.
Molti pacchetti python sono installati tramite il sistema ''distutils'' utilizzando ''setup.py''. Un PKGBUILD d'esempio è mostrato sotto:
+
  
<pre>
+
==Posizionamento dei file==
# Contributor: Your Name <youremail@domain.com>
+
Molti pacchetti python sono installati tramite il sistema [http://docs.python.org/library/distutils.html distutils] utilizzando '''setup.py''', che installa i file nella directory {{Ic|/usr/lib/python''<python version>''/site-packages/''pkgname''}}.
  
pkgname=python-foo
+
==Note==
pkgver=VERSION
+
Il parametro {{Ic|1=--optimize=1}} compila i {{Ic|.pyo}} in modo tale da poter essere tracciati da [[pacman]].
pkgrel=1
+
pkgdesc=""
+
arch=(any)
+
url=""
+
license=()
+
depends=('python')
+
makedepends=()
+
provides=()
+
conflicts=()
+
replaces=()
+
backup=()
+
options=(!emptydirs)
+
install=
+
  
build() {
+
Nella maggior parte dei casi, è necessario inserire {{Ic|any}} nell' array {{Ic|arch}} poichè molti pacchetti Python non dipendono dall' architettura.
  cd $srcdir/$pkgname-$pkgver
+
  python setup.py install --root=$pkgdir/ --optimize=1
+
  
  # Remember to install licenses if the license is not a common license!
+
Non installare in una directory chiamata {{Ic|tests}}, in quanto può facilmente andare in conflitto con altri pacchetti Python (ad esempio: {{Ic|/usr/lib/python2.7/site-packages/tests/}}).
  # install -D -m644 $srcdir/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+
}
+
  
</pre>
+
==Esempio==
 
+
Un esempio di PKGBUILD si può trovare in {{Ic|/usr/share/pacman/PKGBUILD-python.proto}}, contenuto nel pacchetto {{Pkg|abs}}
'''NOTA''': Il parametro --optimize compila i file .pyo in modo che questi possano essere tracciati da pacman.
+
 
+
Nella maggior parte dei casi si potrà inserire '''any''' nell'array ''arch'' in quanto in genere i pacchetti python non dipendono dalla specifica architettura.
+
 
+
==Automazione==
+
-
+

Latest revision as of 08:49, 31 December 2015

Nomenclatura del pacchetto

Per le librerie, utilizzare python-modulename. Per le applicazioni, usare il nome del programma. In ogni caso, il nome del pacchetto dovrà essere scritto completamente in minuscolo.

Le librerie scritte in Python 2 devono essere nominate python2-modulename.

Posizionamento dei file

Molti pacchetti python sono installati tramite il sistema distutils utilizzando setup.py, che installa i file nella directory /usr/lib/python<python version>/site-packages/pkgname.

Note

Il parametro --optimize=1 compila i .pyo in modo tale da poter essere tracciati da pacman.

Nella maggior parte dei casi, è necessario inserire any nell' array arch poichè molti pacchetti Python non dipendono dall' architettura.

Non installare in una directory chiamata tests, in quanto può facilmente andare in conflitto con altri pacchetti Python (ad esempio: /usr/lib/python2.7/site-packages/tests/).

Esempio

Un esempio di PKGBUILD si può trovare in /usr/share/pacman/PKGBUILD-python.proto, contenuto nel pacchetto abs