[eside-ghost] extensiones C/C++ para Python

altern altern2 en gmail.com
Dom Mayo 18 11:11:53 CEST 2008


Pablo Orduña(e)k dio:
> Yeup!
> 
> El mié, 07-05-2008 a las 17:11 +0200, altern escribió:
>> Jon Valdés(e)k dio:
>>> El tema de escribir módulos en C/C++ no tengo demasiada idea, pero
>>> fijo que gente de por aqui sí que sabe :)
> 
> No sé si llego hipertarde, pero igual SWIG te sirve. Hay un ejemplo en
> el tutorial:
> http://www.swig.org/tutorial.html

una par de cosillas mas que he descubierto sobre el tema de acelerar python.

Weave permite incluir C, C++ en python
http://www.scipy.org/Weave

Pyrex es una especie de lenguage a medias entre python y C para hacer
extensiones para python.
http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/

Y esta pagina de la web de Weave es superinteresante. Compara diez 
sistemas diferentes para acelerar un script de python y mide el tiempo 
que tarda en ejecutarse con cada solucion. Tienen el codigo fuente y 
habla un poco de pros y contras.
http://www.scipy.org/PerformancePython

He hecho unas pruebas con Pyrex para ver como iria en mi modulo de 
OpenGL y es un poco raro pq hay varias cosas de python que no funcionan. 
Por ejemplo no puedes hacer
from OpenGL.GL import *
glPopMatrix()
asi que acabas teniendo que hacer
import OpenGL.GL
OpenGL.GL.glPopMatrix()
bueno igual hay alguna solucion a esto no he mirado mucho. Tampoco se 
pueden usar las list comprehensions por lo que he visto.

enrike





Más información sobre la lista de distribución eside-ghost