0% encontró este documento útil (0 votos)
15 vistas3 páginas

Articulo Modulos y Ambientes en Python

Cargado por

Gustavo Colimba
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas3 páginas

Articulo Modulos y Ambientes en Python

Cargado por

Gustavo Colimba
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

1088650668 1

MODULOS Y AMBIENTES EN PYTHON


Colimba Chiran Gustavo Adolfo

la primera vez que el módulo se encuentra en una declaración


Resumen – Este Articulo presenta una descripción de módulos import. (También se ejecutan si el archivo se ejecuta como
y ambientes de trabajo o también llamados entornos virtuales los script) [2].
cuales no forman parte de la librería estándar y son una
herramienta importante al momento de aislar el ambiente de
desarrollo y lograr organizar y reutilizar el código
Cada módulo tiene su propio espacio de nombres, el cual es
(modularizacion y reutilización). usado como espacio de nombres global para todas las
funciones definidas en el módulo. Por lo tanto, el autor de un
Índice de Términos – entorno Virtual, modulo, ambiente virtual, módulo puede usar variables globales en el módulo sin
paquete, Directorio, librería. preocuparse acerca de conflictos con una variable global del
usuario.

I. INTRODUCCIÓN Los módulos pueden importar otros módulos. Es costumbre,


pero no obligatorio ubicar todas las declaraciones import al
L os módulos y ambientes o también denominados entornos
principio del módulo (o script, para el caso). Los nombres de
los módulos importados son ubicados en el espacio de
virtuales son herramientas que permiten trabajar con proyectos a gran
nombres global del módulo que hace la importación.
escala y la vez controlar dependencias es decir lanzar fácilmente un
proyecto con sus propios módulos dependientes.
Un entorno de desarrollo virtual python o simplemente entorno CREACION DE MODULOS
virtual python es un mecanismo que permite gestionar programas y
paquetes python sin tener permisos de administración, es decir, ✓ Se crea un archivo con extensión .py y se lo guarda en un
cualquier usuario sin privilegios puede tener uno o más "espacios directorio deseado (ejemplo MiNombre.py)
aislados donde poder instalar distintas versiones de programas y
paquetes python [1] Los entornos virtuales se pueden describir como
directorios de instalación aislados. Este aislamiento permite localizar
✓ Se inicia a construir el módulo programando las funciones
la instalación de las dependencias del proyecto, sin obligar a que se requieran para la aplicación. Ejemplo si se desea
instalarlas en todo el sistema. Por otro lado, Los módulos son útiles a construir un modulo que imprima el nombre de alguien
la hora de separar programas complejos en pedazos manejables y que digitaríamos la siguiente función.
permitan la reutilización de código y asi poder utilizar el código en
cualquier momento mediante la importación del módulo. Def MostrarNombre (n):
Print ‘hola’,n
II. DEFINICIÓN Donde n es el parámetro que recibe la función.

MODULOS: son archivos con extensión .py que posee un


propio espacio de nombres y que puede contener variables, IMPORTAR MODULOS
funciones, clases e incluso otros módulos.
A medida que un programa crece se hace necesario Esto se logra utilizando la directiva o instrucción import
separarlo en varios archivos, para soportar esto Python tiene
una manera de poner definiciones en un archivo y usarlos en A continuación, el nombre del modulo que queremos
un script o en una instancia del interprete, dichas definiciones importar, para este ejemplo quedaría: import MiNombre,
pueden ser importadas a otros módulos o al módulo principal. sin la extensión.
De acuerdo a lo anterior definimos que un modulo es un
fichero que contiene definiciones y declaraciones. Una vez hecho lo anterior se vuelve a escribir el nombre
del modulo mas el signo punto y el nombre de la función
Un módulo puede contener tanto declaraciones ejecutables que se necesite utilizar. Para este caso quedaría asi:
como definiciones de funciones. Estas declaraciones están
pensadas para inicializar el módulo. Se ejecutan únicamente MiNombre.MostrarNombre(‘Gustavo’)

Posteriormente tendremos la salida: hola Gustavo


1088650668 2

Cabe resaltar que es importante guardar los módulos en el HERRAMIENTAS PARA CREAR ENTORNOS
mismo directorio para que Python pueda encontrar el archivo VIRTUALES EN PYTHON
importado.
Virtualenv: es una herramienta que se utiliza para crear
En adición a lo anterior se resalta que Python también puede entornos Python aislados. se utiliza este software para trabajar
ejecutar módulos como Scripts, para ello se establece que: con cualquier distribución de python, pero evidentemente es
obligatorio si se trabaja con python 2.x o python 3.x (una
_name_ = ‘_main_’ versión anterior a la 3.3).

Si lo aplicamos en el ejemplo anterior nos quedaría de la Venv: es un módulo oficial del lenguaje que a partir de la
siguiente manera: versión 3.3 nos permite crear entornos virtuales.

If _name_==’_main_’ Pip: Independientemente de la manera en que se vaya a crear


Import sys el entorno virtual, utilizando una de las dos herramientas
MostrarNombre(sys.argv[1]) anteriores, se va a utilizar este sistema de gestión de paquetes
utilizado para instalar y administrar paquetes de software
MODULOS ESTANDAR escritos en Python que se encuentran alojados en el repositorio
PyPI.
Python viene con una biblioteca de módulos estándar, descrita
en un documento separado, la Referencia de la Biblioteca de Para este caso se dará un paso a paso de como crear un
Python, Algunos módulos se integran en el intérprete; estos entorno virtual utlizando la herramienta pip.
proveen acceso a operaciones que no son parte del núcleo del
lenguaje pero que sin embargo están integrados, tanto por 1. Crear un Directorio deseado de almacenaje de nuestra
eficiencia como para proveer acceso a primitivas del sistema apliacion a desarrollar.
operativo, como llamadas al sistema. El conjunto de tales 2. Utilizar un editor de código preferencial
módulos es una opción de configuración el cual también 3. Digitamos el comando pip Install pipenv
depende de la plataforma subyacente. Por ejemplo, el módulo 4. Digitamos pipenv Shell (permite crear un virtualenv
winreg sólo se provee en sistemas Windows. Un módulo en para el proyecto)
particular merece algo de atención: sys, el que está integrado
en todos los intérpretes de Python[3] Una vez creado es necesario activarlo.

AMBIENTES O ENTORNOS VIRTUALES: En esencia, el $ source env/bin/actívate


objetivo principal de los entornos virtuales de Python es crear (env) $
un entorno aislado para los proyectos de Python. Esto significa
que cada proyecto puede tener sus propias dependencias, Para desactivar el entorno virtual se utiliza la
independientemente de las dependencias que tengan los demás siguiente instrucción.
proyectos.
(env) $ deactivate
En la mayoría de ocasiones, las aplicaciones necesitarán una $
versión específica de una librería, ya que la aplicación puede
requerir que se corrija un error en particular o que la INSTALAR PAQUETES
aplicación se escriba usando una versión obsoleta de la
interfaz de la biblioteca. Esto significa que puede que no sea Puede instalar paquetes uno por uno o configurando un
posible que una instalación de Python cumpla con los archivo requirements.txt para tu proyecto
requisitos de cada aplicación. Si la aplicación A necesita la
versión 1.0 de un módulo en particular, pero la aplicación B
pip install algun-paquete
necesita la versión 2.0, entonces los requisitos están en
conflicto y la instalación de la versión 1.0 o 2.0 dejará una pip install -r requirements.txt
aplicación incapaz de ejecutarse. .

La solución para este problema es crear un entorno virtual, un


árbol de directorios autocontenido que contenga una
instalación de Python para una versión particular.[4]
1088650668 3

III. CONCLUSIONES

Es posible tener varios entornos, con varios conjuntos de


paquetes, sin conflictos entre ellos. De esta manera, los
requisitos de diferentes proyectos se pueden satisfacer al
mismo tiempo.

Los ciclos de desarrollo de aplicaciones modernos en


lenguajes como python son cada vez más rápidos, esto puede
suponer que en una misma máquina podamos tener
aplicaciones que utilicen diferentes dependencias y versiones
de un mismo paquete

IV. REFERENCIAS

[1] J. D. Muñoz, «Entornos de desarrollo virtuales con


Python 3,» 21 03 2017. [En línea]. Available:
https://openwebinars.net/blog/entornos-de-desarrollo-
virtuales-con-python3/

[2] Python Software Foundation, « Tutorial de Python,» [En


línea]. Available:
https://docs.python.org/es/3/tutorial/modules.html#id2.
[Último acceso: 13 03 2021].

[3] Python Software Foundation, « Tutorial de Python,» [En


línea]. Available:
https://docs.python.org/es/3/tutorial/modules.html#id2.
[Último acceso: 13 03 2021].

[4] Python Software Foundation, « Tutorial de Python,» [En


línea]. Available:
https://docs.python.org/es/3/tutorial/modules.html#id2.
[Último acceso: 13 03 2021].

También podría gustarte