Analizando código Python con Pylint

Posted on Tue 11 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, PyLint • 2 min read

Pylint es una herramienta de análisis de código creada por LogiLab. Es más complejo que Pyflakes y permite más personalización. Para más información de pylint puede revisar el manual.

Se puede instalar pylint por medio de easy_install o pip y si es una distribución de Linux basada en Debian se …


Continue reading

Analizar código Python con Pyflakes

Posted on Mon 10 December 2012 in Tutorial Python • Tagged with General, Linux, Python, Pyflakes • 2 min read

Pyflakes es una herramienta de análisis de código Python.

Pyflakes puede detectar potenciales problemas como:

Módulos importados sin usar. Variables sin usar.

Para instalarlo se puede bajar desde PyPI ó desde el sitio de Launchpad; también se puede instalar con easy_install ó pip y para las distribuciones basadas en Debian …


Continue reading

Depurar código python con pudb

Posted on Fri 07 December 2012 in Tutorial de Python • Tagged with General, Linux, numpy, python, pudb • 2 min read

Pudb es una herramienta de depuración full pantalla para la consola. Soporta teclas de cursor y comandos del editor vi. Se puede integrar con ipython si se requiere.

Para instalarlo en distribuciones basadas en Debian se ejecuta el siguiente comando:

apt-get install python-pudb

Para instalarlo con easy_install o pip se …


Continue reading

Depurar código python con ipython.

Posted on Thu 06 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, ipython • 3 min read

En los 3 artículos anteriores se explicó como realizar profiling con 3 herramientas (timeit, line_profiler y cProfile). Ahora se explicará como depurar código python.

En este caso se explicará la depuración de código utilizando ipython. ipython aparte de permitir hacer profiling también permite realizar depuración de código.

Se mostrará el …


Continue reading

Profiling de un script python con cProfile

Posted on Wed 05 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, cProfile, Profiling • 3 min read

Continuando con los artículos sobre profiling, otra herramienta para llevar adelante el profiling se llama cProfile, esta es una extensión en C que se introdujo en Python 2.5. Se usa para determinar Profiling deterministico (se mide el tiempo de manera precisa en vez de muestreo).

El ejemplo que se …


Continue reading

Profiling de un script python con line_profiler

Posted on Tue 04 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, Python, Profiling, line_profiler • 2 min read

Ahora se mostrará el uso de la herramienta line_profiler para hacer profiling de programas Python.

Lo primero que se tiene que hacer es instalar line_profiler con el comando easy_install o pip:

easy_install line_profiler
pip install line_profiler

El código que se va a revisar es el mismo del artículo anterior (matriz …


Continue reading

Profiling de un script python con timeit

Posted on Mon 03 December 2012 in Tutorial Python • Tagged with General, numpy, Python, Profiling, timeit • 4 min read

El profiling permite conocer el tiempo que consume un programa en ejecutarse e incluso conocer cuanto tarda cada llamada de funciones de distintos módulos utilizados.

El ejemplo que se hará es un script que tiene una función donde se le pasa el tamaño de la matriz NxN generada de forma …


Continue reading

Resolución de sistemas de ecuaciones con NumPy

Posted on Sun 02 December 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, numpy, Python, Ubuntu • 2 min read

Recordando un poco de resolución de sistemas de ecuaciones con Algebra Lineal.

Se puede usar python por medio de NumPy para resolver estos sistemas de ecuaciones por medio de matrices.

Las ecuaciones que se quieren resolver son:

3x+9y-10z = 24
x-6y+4z = -4 …

Continue reading

Creación de grafos con networkx. Parte 1.

Posted on Mon 26 November 2012 in Tutorial de Python • Tagged with Debian, General, matplotlib, Python, grafos, networkx • 2 min read

Networkx es una librería para python que facilita la creación, manipulación y estudio de estructuras dinámicas, y funciones para redes complejas.

En el siguiente enlace encontrarán un tutorial del sitio oficial de networkx. Donde explican como crear un grafo, los nodos y como enlazar dichos nodos.

El siguiente ejemplo creará …


Continue reading

Tutorial de PyQt. Desarrollo con QtDesigner(2 ventanas). Parte 12

Posted on Sun 16 September 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, PyQt, Python, Ubuntu • 4 min read

En este artículo se explicará como realizar llamadas a 2 ventanas creadas desde qtdesigner. La primera ventana tiene una entrada de datos para el nombre y un combo box donde se lista ciudades, se tiene 3 botónes aplicar, borrar y salir; aplicar toma el nombre y la ciudad y lo …


Continue reading