Skip to content

Mappy/un-serveur-metier-en-python-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Développer une extension C++ pour Python

Cet exemple est un support pour la présentation au Meet-up C++ le 2 octobre 2014 à Paris.

Il décrit comment exposer en Python une bibliothèque C++ existante, en l'occurence geo.cpp, pour faire un serveur web qui l'utilise.

Cette branche master expose une fonction selon la documentation officielle de Python : https://docs.python.org/2/extending/extending.html

La branche boost_python <https://github.com/Mappy/un-serveur-metier-en-python-cpp/tree/boost_python>_ montre comment exposer des fonction et des classes plus simplement avec Boost.Python. Cette branche montre comment exposer ces fonctions via uun serveur Web.

Installation

Dépendances :

  • Gcc
  • Python

Installation::

git checkout https://github.com/Mappy/un-serveur-metier-en-python-cpp.git
sudo python setup.py install

Démarrage

Tester ::

$ python
>>> import geo
>>> print geo.geocoord2string(5.36)