Outils personnels
Vous êtes ici : Accueil Python Quoi de neuf dans Python 2.5 PEP 314: Metadonnées dans les packages logiciel Python

PEP 314: Metadonnées dans les packages logiciel Python

Par A.M. Kuchling - Dernière modification 18/04/2008 21:03
Contributeurs : http://docs.python.org/whatsnew/pep-314.html
Python License

Python 2.5 ajoute des fonctionnalités pour améliorer l'index du CheeseShop. Vous avez maintenant accès à un système simple de dépendance pour les packages que vous désirez distribuer. Le nouveau Distutils permet aussi d'uploader facilement un package logiciel sur l'index.

Un support simple de dépendance a été ajouté à Distutils. La fonction setup() accepte maintenant les paramètres nommés suivant : requires, provides et obsoletes. Quand vous construisez une distrubution source en utilisant la commande sdist, les informations de dépendances seront enregistrée dans le fichier PKG-INFO.

Un autre nouveau paramètre est download_url, qui devrait donner une URL vers le code source du package.

Cela veut dire qu'il est maintenant possible de chercher une entrée dans l'index des packages, de déterminer les dépendances d'un package, et de télécharger les packages requis.

VERSION = '1.0'
setup(name='PyPackage',
version=VERSION,
requires=['numarray', 'zlib (>=1.1.4)'],
obsoletes=['OldPackage']
download_url=('http://www.example.com/pypackage/dist/pkg-%s.tar.gz'
% VERSION),
)

Une autre nouvelle amélioration est que l'index de package Python à http://cheeseshop.python.org stocke maintenant les archives des sources et des binaires. La nouvelle commande upload de Distutils uploadera un package dans le dépot.

Avant qu'un package puisse être uploadé, vous devez être capable d'en construire une version distribuable à l'aide de la commande sdist de Distutils. Une fois que cela fonctionne, vous pouvez lancer python setup.py upload pour ajouter votre package à l'archive PyPI. Vous pouvez aussi signer le package (facultatif) à l'aide de GPG grâce aux options --sign et --identity.

L'upload de package a été implémenté par Martin von Löwis et Richard Jones.

Actions sur le document