- Un editor de texto
- Conocimiento básico de Consola/Terminal
A la hora de trabajar paquetes para python, se pueden crear entornos donde requeriras tener versiones específicas para evitar temas de conflictos. Ya sea que siempre trabajes con 1 librería, no está de más tener su ambiente virtual.
Como puedes ver en la imagen, llegaremos a tener diferentes proyectos donde estaremos utilizando diferentes librerías o hasta versiones diferentes de Python.
Tal vez puedas instalar todas en tu computadora e importarlas cuando se requieran pero además de las buenas prácticas, a la hora de exportar tu proyecto, necesitas enlistar las librerías utilizadas en un archivo llamado Requeriments que le ayuda a los demas a instalar las librerías utilizadas justamente en otro ambiente virtual.
Dependiendo la versión de python que tienes, es el ambiente virtual que trabajarás. Podrás encontrar tutoriales que utilizan la libreria virtualvenv y que se debe de instalar pero aquí estáremos utilizando el módulo venv que ya viene en las últimas versiónes de python.
Si nunca hemos trabajado con archivos .py y solo notebooks, ahí nos dice que versión está trabajando nuestro kernel.
-
Crearemos un archivo
.ipybncon cualquier nombre en nuestro editor de texto que es el formato para los notebooks. (Crea una carpeta donde trabajaras este tutorial) -
Dentro de una celda de código, ejecutaremos un
print("Hola Mundo")y nos preguntará con que kernel deseamos trabajar.
Si no llegara a preguntarnos, este se encuentra en la esquina superior derecha.
- Verificamos que está versión sea la que tenemos en nuestra consola
Entraremos a nuestra consola y dependiendo el sistemas operativo, utilizaremos el comando (sin acentos):
Windows: py --version o python --version
Mac/Linux python3 --version
Está nos debe dar como resultado la misma versión que tenemos de kernel para nuestro editor de texto.
(Ejemplo mio)
Python 3.10.4Elimina ek archivo que creaste y cierra tu editor de texto, no lo necesitaremos hasta el paso 5.
Una vez que verificamos cual es la versión, utilizaremos ese mismo comando para crear el módulo venv. Para esto debemos estar posicionados en la carpeta donde vamos a crear el ambiente. Puedes hacerlo de 2 maneras.
-
Si ya tienes el editor de texto abierto en la carpeta que creaste para este tutorial, solo debes ir a las opciones de ventana, buscar la pestaña Terminal, abrir una nueva terminal y está ya se encontrará posicionada en la carpeta.
-
Abrir una terminal y moverte entre carpetas con el comando
cdhasta la carpeta de este tutorial, debe aparecerte algo así:
(Ejemplo en Windows)
C:\Users\Daniel\Desktop\Tutorial-ambiente-virtual>Y dependiendo de tu Sistema Operativo utilizaremos el comando de python que usaste en el punto 3 del paso 1:
Windows: py -m venv tutorial-env o python -m venv tutorial-env
Mac/Linux python3 -m venv tutorial-env
Este te creara una carpeta llamada tutorial-venv o venv
Para activarlo, solo ejecutaremos un comando que es diferente para cada Sistema Operativo:
En Windows, ejecuta:
tutorial-env\Scripts\activateEn Unix o MacOS, ejecuta:
source tutorial-env/bin/activateUna vez activado, veras un ligero cambio en tu consola que te mostrara que acabas de entrar a un ambiente virtual.
Para probar nuestro ambiente virtual, instalaremos una librería utilizando el manejador de paquetes pip:
En Windows, ejecuta:
pip install pandasEn Unix o MacOS, ejecuta:
pip3 install pandasSe empezaran a instalar los paquetes que se necesitan solo en el ambiente virtual.
Para verificar cuales se instalaron, puedes utilizar el comando: En Windows:
pip freezeEn Unix o MacOS, ejecuta:
pip3 freezeFinalmente ya puedes trabajar en Python con tu editor de código en un ambiente virtual. Eso significa que el kernel con el que trabajara será unicamente de ese entorno de trabajo.
Para empezar escribiremos el siguiente comando para abrir nuestro editor de texto (Visual code)
code .(Esto si tienes esa función, si no solo abre de nuevo una ventana nueva de tu editor de texto y abre el folder que utilizamos para este tutorial)
Esto te abrirá una nueva ventana de tu editor de texto apuntando a tu carpeta. Podemos ver que existe una carpeta llamada tutorial-env que es la carpeta de tu entorno virtual. Crearas un nuevo notebook con su terminación .ipynb.
Una vez que tu archivo esté listo para trabajar, probablemente arriba a la derecha te seguirá apareciendo tu kernel de tu versión que visualizamos en el paso 1. Nosotros buscamos que se vea algo así:
(tutorial-env) Tu versión de Python
Entonces daremos click nuevamente a la versión de python y puede aparecernos ahora si la versión en entorno virtual.
Sì en dado caso no te aparece (tutorial-env) Tu versión de Python lo que haremos es un
print("Hola")Esto hará que tu notebook empiece a trabajar. Una vez que te devuelva el Hola daremos click otra vez a la versión de python y ahora definitivamente ya te debe aparecer tu versión de entorno virtual. Te pedirá que instales unas cosas cuando le des click.
Si ya no trabajaras en el ambiente, debes apagarlo con el comando:
deactivateEste te regresará al estado normal de la terminal.



