Mon rôle à Ingeniweb sur l'aspect empaquetage/distribution
ceci n'est pas un tutoriel
créer un module python launch.py, main.py
y glisser le code de démarrage:
import mon_appli import sys if __name__ == '__main__': mon_appli.se_lance(sys.argv)
et à terme : http://www.cafenware.org/la-rache/index.php?z=2
basé sur distutils
Inconvénient des paquets:
setuptools:
setuptools permet de:
Découper une application en paquets:
zc.buildout permet de:
Présentation d'un fichier buildout pour Plone.
-> lancer la construction d'un Plone
utilisé pour:
zc.buildout existe car:
- Python gère mal les paquets !
- mais PEP 370 accepté la semaine dernière
setuptools est au niveau paquet
standard simple pour installer un projet:
wget http://projet/buildout.cfg && wget http://projet/bootstrap.py python bootstrap.py && bin/buildout
pas de conflits
distribution universelle
Installation localisée, pas de conflit ou de problèmes de désinstallation
Inconvénients :
http://tarekziade.files.wordpress.com/2008/05/collective-dist.png
Construction d'applications Plone avec:
J'aurais voulu de parler de:
Merci pour votre attention !
Merci à Olivier Grisel (essayez son paquet virtualkeyring)
Questions ?