La plupart des développements modernes en Python s'appuient sur les paquetages. Ce tutoriel reprend le script hello_world.py et l’intègre dans un paquetage python au sein d'un projet minimal Pyramid.
A propos des packages le wiki paquetage et modules
Création d'un environnement dédié
$ virtualenv hello-mini $ cd hello-mini $ source bin/activate
Création du package nommé mon_mackage. Pour cela création du dossier et du fichier nécessaire __init.py__:
$ mkdir mon_package && touch mon_package/__init__.py
Creation du script setup.py permettant d'installer les dépendances via setuptools
from setuptools import setup # Déclaration des dépendances pour le package courant requires = [ 'pyramid', ] setup( name='mini', install_requires=requires)
Lancer l'installation des dépendances
Creer un package dans le projet pour contenir le code de l'application web
$ mkdir hello && touch hello/__init__.py
Dans le répertoire hello, créer le fichier web_app.py avec le contenu suivant:
from wsgiref.simple_server import make_server from pyramid.config import Configurator from pyramid.response import Response def hello_world(request): print ('Incoming request') return Response('<body><h1>Hello World!</h1></body>') if __name__ == '__main__': config = Configurator() config.add_route('hello', '/') config.add_view(hello_world, route_name='hello') app = config.make_wsgi_app() server = make_server('0.0.0.0', 6543, app) server.serve_forever()
Lancer l’exécution de l'application WSGI en appelant le script:
$ python hello/web_app.py