Python package guidelines (Italiano)

From ArchWiki
Revision as of 16:40, 30 December 2010 by 4javier (Talk | contribs)

Jump to: navigation, search

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Python package guidelines (Italiano)#)

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.

Esempi

Molti pacchetti python sono installati tramite il sistema distutils utilizzando setup.py. Un PKGBUILD d'esempio è mostrato sotto:

# Contributor: Your Name <youremail@domain.com>

pkgname=python-foo
pkgver=VERSION
pkgrel=1
pkgdesc=""
arch=(any)
url=""
license=()
depends=('python')
makedepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=(!emptydirs)
install=

build() {
  cd $srcdir/$pkgname-$pkgver
  python setup.py install --root=$pkgdir/ --optimize=1

  # Remember to install licenses if the license is not a common license!
  # install -D -m644 $srcdir/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
}

NOTA: Il parametro --optimize compila i file .pyo in modo che questi possano essere tracciati da pacman.

In molti casi si potrào inserire any nell'array arch in quanto la maggior parte dei pacchetti python sono eseguibili su più architetture.

Automazione

-