Como crear un paquete en Python

crear distribucion python

LLevo tiempo desarrollando una serie de herramientas en Python para automatizar mi trabajo.

Lo que empezรณ como un simple script con unas funciones ya lleva mรกs de 500 lรญneas. Cada vez se hace mรกs grande y salen mรกs problemas porque tengo que usarlo en muchos proyectos, cada uno con sus particularidades.

Al final ha ocurrido lo inevitable decenas de scripts parcheados y que cada vez que tengo que modificar , mejorar o arreglar algo, tengo que ir cambiรกndolo en cada script. Un engorro.

Por eso he decidido hacer un paquete python, un mรณdulo o distribuciรณn con mis herramientas, de forma que una vez instalado en local simplemente tenga que importar el mรณdulo para poder usar sus clases y funciones.

Sigue leyendo

Condiciones If … Else en Python

Las condiciones son declaraciones que pueden ser verdaderas o falsas y viene definidas por True or False.

Existen diferentes formas de hacer condiciones en Python.

Para montar condiciones vamos a necesitar conocer los siguientes sรญmbolos que usaremos para comparar valores:

Sigue leyendo

Control por voz en PC y RaspberryPi con Whisper

control por voz en pc y raspberry pi

La idea del proyecto es dar instrucciones de voz para interactuar a travรฉs de nuestro PC o de nuestra Raspberry Pi utilizando el modelo Voice-to-text Whisper.

Daremos una orden que serรก transcrita, convertida a texto, con Whisper y entonces analizada para ejecutar la orden adecuada que puede ser desde ejecutar algรบn programa a dar voltaje a los pines de la RaspberryPi.

Yo voy a utilizar una vieja Raspberry Pi 2, un micro USB y utilizarรฉ el modelo de Voice-to-text reciรฉn liberado por OpenAI, Whisper. Al finl del artรญculo puedes ver un poquito mรกs de Whisper.

Sigue leyendo

Bucle For en Python

El bucle For en Python tiene algunas caracterรญsticas diferentes a otros lenguajes de programaciรณn. Os dejo lo que voy aprendiendo para exprimir al mรกximo uno de los bucles mรกs usados.

En Python estรก pensado para recorrer un objeto iterable, bien sea una lista, un objeto u otro elemento.

La estructura que sigue es

Sigue leyendo

Cรณmo ejecutar archivos .py

cรณmo ejecutar archivos .py con cรณdigo en Python

Los archivos con extensiรณn .py contienen cรณdigo del lenguaje de programaciรณn Python. De esta forma cuando ejecutas el archivo se ejecuta esa secuencia de cรณdigo.

A diferencia de un archivo .sh que ejecuta instrucciones que cualquier sistema Linux puede ejecutar, para que un archivo .py funcione tendrรกs que instalar Python.

Esta es lo primero que tienes que hacer si quieres empezar a aprender a programar con Python.

Sigue leyendo

Cรณmo convertir tablas de PDF a Excel o CSV con Tabula

Pasar y convertir pdf a csv y excel

Mirando los datos histรณricos que ofrece un observatorio meteorolรณgico de mi ciudad, veo que sรณlo los ofrecen grรกficamente y para descargar como PDF. No entiendo porquรฉ no dejan descargarlos en csv que serรญa mucho mรกs รบtil para todos.

Asรญ que he estado buscando una soluciรณn para pasar estas tablas de pdf a csv o si alguien quiere a formato Excel o Libre Office. Me gusta csv porque con un csv haces de todo puedes tratarlo con python y sus librerรญas o puedes importarlo fรกcilmente en cualquier hoja de cรกlculo.

Como la idea es conseguir un proceso automatizado lo que quiero es un script para trabajar con Python y aquรญ es donde entra Tabula.

Sigue leyendo

Cรณmo instalar Keras y TensorFlow de backend en Ubuntu

como instalar keras en ubuntu

Tras acabar el curso de Machine Learning, estuve mirando por donde continuar. Los entornos de desarrollo usados en el curso para protopipar en Octave/Matlab no son lo que usa la gente, asรญ que hay que dar el salto a algo de mรกs calidad. Entre los candidatos que mรกs me han recomendado estรก Keras, usando a TensorFlow de backend. No voy a entrar en si Keras es mejor que otras herramientas u otros frameworks o si elegir TensorFlow o Theano. Tan solo voy a explicar como se puede instalar en Ubuntu.

Primero probรฉ a instalarlo a partir de la documentaciรณn de las paวตinas oficiales, y me resultรณ imposible, siempre me aparecรญa algรบn error, alguna duda no resuelta. Al final me fui a buscar tutoriales especรญficos de cรณmo instlar keras en Ubuntu y aรบn asรญ me he pasado dos dรญas echรกndole bastante tiempo por la noche. Al final lo he conseguido y te dejo cรณmo lo he hecho por si puede allanarte el camino.

Como vamos a seguir los pasos que recomiendan las webs que os dejo de fuentes al final del tutorial, vamos a instalar PIP que yo no lo tenรญa, para administrar los paquetes. pip en linux es eso, un sistema de gestiรณn de paquetes escrito en python.

sudo apt-get install python3-pip
sudo apt install python-pip

Sigue leyendo