Changeset 251:458a30c77fa4
- Timestamp:
- 05/18/08 14:50:39 (2 months ago)
- Author:
- Tarek Ziade
- Tags:
- tip
- Message:
-
finished eggs
- Location:
- PyConFR08
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r250
|
r251
|
|
| 27 | 27 | ========================== |
| 28 | 28 | |
| 29 | | - **Méthode 1: Technologie `Arache`** |
| | 29 | - **Méthode 1: méthode R.A.C.H.E** |
| 30 | 30 | - Méthode 2: distribution par source |
| 31 | 31 | - Méthode 3: distribution binaire |
| 32 | 32 | |
| 33 | | Méthode 1: Arache |
| 34 | | ================= |
| | 33 | Méthode 1: RACHE |
| | 34 | ================ |
| 35 | 35 | |
| 36 | 36 | 1. créer un module python `launch.py`, `main.py` |
| … |
… |
|
| 43 | 43 | mon_appli.se_lance(sys.argv) |
| 44 | 44 | |
| 45 | | Méthode 1: Arache |
| 46 | | ================= |
| | 45 | Méthode 1: RACHE |
| | 46 | ================ |
| 47 | 47 | |
| 48 | 48 | Avantages: |
| … |
… |
|
| 55 | 55 | - démarrage manuel et spécifique |
| 56 | 56 | - pas d'intégration au systÚme hÎte |
| | 57 | - modules C Ã compiler |
| | 58 | |
| | 59 | et à terme : http://www.cafenware.org/la-rache/index.php?z=2 |
| 57 | 60 | |
| 58 | 61 | Empaqueter une application |
| 59 | 62 | ========================== |
| 60 | 63 | |
| 61 | | - Méthode 1: Technologie `Arache` |
| | 64 | - Méthode 1: méthode R.A.C.H.E |
| 62 | 65 | - **Méthode 2: distribution par source** |
| 63 | 66 | - Méthode 3: distribution binaire |
| … |
… |
|
| 66 | 69 | ================================== |
| 67 | 70 | |
| 68 | | - Méthode `Arache` améliorée: |
| | 71 | - Méthode R.A.C.H.E améliorée: |
| 69 | 72 | - source déployé dans Python (site-packages) |
| 70 | 73 | - mise en place de scripts de démarrage |
| … |
… |
|
| 83 | 86 | - désinstallation manuelle |sad| |
| 84 | 87 | - installation universelle (pas de .deb, etc) |
| | 88 | - modules C Ã compiler |
| 85 | 89 | |
| 86 | 90 | Empaqueter une application |
| 87 | 91 | ========================== |
| 88 | 92 | |
| 89 | | - Méthode 1: Technologie `Arache` |
| | 93 | - Méthode 1: méthode R.A.C.H.E |
| 90 | 94 | - Méthode 2: distribution par source |
| 91 | 95 | - **Méthode 3: distribution binaire** |
| 92 | 96 | |
| 93 | | |
| 94 | 97 | Méthode 3: distribution binaire |
| 95 | 98 | =============================== |
| … |
… |
|
| 98 | 101 | - pré-compilation des extensions C |
| 99 | 102 | |
| | 103 | Avantage: |
| | 104 | - pas de compilateur nécessaire |
| | 105 | |
| | 106 | Inconvénient: |
| | 107 | - compilation à faire pour toutes les plate-formes cibles |
| | 108 | - difficulté de la compilation statique |
| 100 | 109 | |
| 101 | 110 | Show-time ! |
| … |
… |
|
| 103 | 112 | |
| 104 | 113 | - on créé un paquet distutils |
| | 114 | - on créé une distribution avec "sdist" |
| 105 | 115 | - on écoute `The Pharcyde` |
| 106 | | |
| 107 | 116 | |
| 108 | 117 | Fournir une application |
| … |
… |
|
| 211 | 220 | - Egg-ification de l'exemple: |
| 212 | 221 | |
| | 222 | - passage à setuptools |
| 213 | 223 | - ajout de dépendances |
| 214 | 224 | - création d'un .egg |
| … |
… |
|
| 293 | 303 | =========== |
| 294 | 304 | |
| | 305 | Installation localisée, pas de conflit ou de problÚmes de désinstallation |
| | 306 | |
| | 307 | .. figure:: media/poules.jpg |
| | 308 | :align: center |
| | 309 | |
| | 310 | zc.buildout |
| | 311 | =========== |
| | 312 | |
| 295 | 313 | Inconvénients : |
| 296 | 314 | |
| … |
… |
|
| 345 | 363 | |
| 346 | 364 | - Créer une implémentation du serveur PyPI |
| 347 | | |
| 348 | | -> DONE : PloneSoftwareCenter |
| | 365 | - DONE : PloneSoftwareCenter |
| 349 | 366 | |
| 350 | 367 | - Déployer cette implémentation dans ma communauté Plone |
| 351 | | |
| 352 | | -> DONE: plone.org migre dessus courant Juin |
| | 368 | - DONE: plone.org migre dessus courant Juin |
| 353 | 369 | |
| 354 | 370 | - Promouvoir cette approche |
| 355 | | |
| 356 | | -> heu.. cette présentation ? |smile| |
| | 371 | - heu.. cette présentation ? |smile| |
| | 372 | |
| | 373 | Manque de temps |
| | 374 | =============== |
| | 375 | |
| | 376 | J'aurais voulu de parler de: |
| | 377 | |
| | 378 | - Paster: création de templates pour le boiler-plate code |
| | 379 | - python-win32: installer pour rendre windows "buildout-ready" |
| | 380 | |
| 357 | 381 | |
| 358 | 382 | Merci |
| … |
… |
|
| 360 | 384 | |
| 361 | 385 | Merci pour votre attention ! |
| | 386 | |
| | 387 | Merci à Olivier Grisel (essayez son paquet virtualkeyring) |
| 362 | 388 | |
| 363 | 389 | Questions ? |