Está en la página 1de 6

CURSO PYTHON – PILDORASINFORMATICAS – MÓDULOS Y PAQUETES 34, 35, 36

Vamos a crear un módulo: Creo un archivo con extensión py (funcionesinformáticas.py) con


diferentes funciones que recibirán dos parámetros para realizar una operación matemática:

Creo otro archivo (uso_funciones.py) en el mismo directorio del módulo creado, desde donde
utilizare el módulo creado, escribiendo:

import “nombre_del_modulo”.”funcion a utilizar”

from “nombre_del_modulo” import ”funcion”

pero como sería una lata invocar a cada función que se va a utilizar, escribiremos “*” para
tener todo disponible:

from “nombre_del_modulo” import *

Página 1|6
CURSO PYTHON – PILDORASINFORMATICAS – MÓDULOS Y PAQUETES 34, 35, 36

Si por ejemplo el módulo que creáramos (modulo_vehiculos.py) tuviera clases (Vehiculo( )), al
importarlo desde otro archivo (uso_vehiculos.py) para su uso podríamos hacer instancias de
esa clase (crear objetos o ejemplares de esa clase):

El caso que estamos estudiando ahora, obliga que tanto el módulo como el archivo desde el
que importaremos el módulo para usarlo estén en el mismo directorio porque si no fuera así el
intérprete de Python no encontraría el módulo. Para solventar este problema y poder utilizar
el módulo independientemente del directorio donde se encuentre deberemos hacer uso de los
paquetes.

Los paquetes son directorios o carpetas donde se almacenarán módulos relacionados entre si

Página 2|6
CURSO PYTHON – PILDORASINFORMATICAS – MÓDULOS Y PAQUETES 34, 35, 36

Creo una carpeta llamada “Cálculo” que funcionará como un paquete, para lo cual dentro de
la misma debo incluir un archivo llamado “__init__.py” y luego todos los módulos que tengan
una relación entre si (“calculos_generales.py”)

Para utilizar el módulo de este paquete desde otro archivo (“uso_modulos.py”) cualquiera
situado en el mismo directorio:

from nombre_paquete . nombre_módulo import funcion


from calculos . calculos_generales import potencia

Página 3|6
CURSO PYTHON – PILDORASINFORMATICAS – MÓDULOS Y PAQUETES 34, 35, 36

from calculos . calculos_generales import *


El intérprete de Python dentro de la carpeta paquete creara
automáticamente otra carpeta llamada __pycache__ para que funcione
como un paquete
Dentro de un paquete también puedo incluir subpaquetes, es decir, carpetas con un archivo
“—init__.py” y sus correspondientes módulos. En este caso creare un subpaquete llamado
“basicos” dentro del cual crearé el módulo “operaciones_basicas.py”

Para utilizar el módulo de este subpaquete desde otro archivo (“uso_modulos.py”) cualquiera
situado en el mismo directorio:

from nombre_paquete . nombre_subpaquete. Nombre_módulo import


funcion
from calculos . basicos . operaciones_basicas import suma
from calculos . basicos . operaciones_basicas import *

Para poder utilizar un paquete desde cualquier otro directorio diferente


deberemos hacer que el paquete sea distribuible y luego instalarlo,
como al instalarlo se instala dentro del propio Python se podra utilizar
desde cualquier otro directorio o hasta enviar a otros usuarios para su
utilización

Página 4|6
CURSO PYTHON – PILDORASINFORMATICAS – MÓDULOS Y PAQUETES 34, 35, 36

Pasos para crear e instalar paquetes distribuibles:

1. Creo un archivo que se llamará “setup.py” y que contendrá una descripción del
paquete a distribuir.

2.

El atributo más importante es packages en el que escribiré la ruta de acceso del


paquete o subpaquete que quiero empaquetar, teniendo en cuenta el directorio
donde se encuentra el archivo setup.py. En este caso, como quiero empaquetar el
subpaquete “redondeo_potencia” que se encuentra dentro del paquete “calculos”
que está en el mismo directorio del archivo setup.py:
Packajes = [“ruta_paquete” , “ruta subpaquete”]

Página 5|6
CURSO PYTHON – PILDORASINFORMATICAS – MÓDULOS Y PAQUETES 34, 35, 36

3. Ahora desde la consola de Windows (cmd) tenemos que situarnos en el directorio


donde se encuentra el archivo setup.py, para lo cual utilizaremos los siguientes
comandos:
cd..  para salir del directorio (subir de nivel) donde nos encontramos
cd “nombre_directorio”  para entrar en el directorio especificado.

Una vez ya dentro del directorio donde se encuentra el setup.py, para poder crear el
paquete distribuible escribo:
python setup.py sdist y doy ENTER

Tras lo cual se han creado dos carpetas:


- paquetecalculos egg-info
- dist  dentro de la cual estará el archivo comprimido
“paquetecalculos-1.0. tar.gz” que será el archivo que podremos
enviar a otros usuarios o instalar en nuestro pc.

4. Ahora habría que instalarlo para lo cual iremos de nuevo a la consola de Windows
(cmd) y situándonos en el directorio donde se encuentra “paquetecalculos-1.0. tar.gz”
escribiremos:
pip3 install nombre_paquete
pip3 install paquetecalculos-1.0. tar.gz y damos ENTER

Ahora ya instalado podremos utilizar este paquete desde cualquier directorio en un


archivo en el que escribamos:
from calculos.redondeo_potencia.redondeaYpotencia import *

Si en algún momento quisiera desinstalar este paquete, deberemos volver a la consola de


Windows (cmd) y sin tener que ubicarnos en un directorio determinado escribimos:

Pip3 unistall nombre_paquete


pip3 uninstall paquetecalculos y damos Y (yes)

Página 6|6

También podría gustarte