Sí, puede usar valgrind
con Python. Solo necesita usar el archivo de supresión de valgrind provisto por los desarrolladores de Python, para que no tenga un montón de falsos positivos debido a las funciones de asignación/reasignación de memoria personalizadas de Python.
El archivo de supresión valgrind se puede encontrar aquí: http://svn.python.org/projects/python/trunk/Misc/valgrind-python.supp
IMPORTANTE: Es necesario quitar los comentarios de las líneas para PyObject_Free y PyObject_Realloc en el archivo de supresión *.
La sintaxis de uso recomendado es:
$ valgrind --tool=memcheck --suppressions=valgrind-python.supp \
python -E -tt ./my_python_script.py
Véase también el archivo README de la cesión temporal de Python SVN que describe las diferentes formas de utilizar Python con valgrind: http://svn.python.org/projects/python/trunk/Misc/README.valgrind
* - Como alternativa, Puede recompilar Python con PyMalloc deshabilitado, lo que le permite atrapar más pérdidas de memoria que no aparecerán si simplemente suprime PyMalloc.
¿Podría actualizar ese enlace, por favor? –