30-Days-Of-Python/Spanish/23_virtual_environment_sp.md
2026-01-03 23:47:52 +05:30

96 lines
2.4 KiB
Markdown

# 30 Días de Python: Día 23 - Entornos virtuales
- [Día 23](#-día-23)
- [Configurar un entorno virtual](#configurar-un-entorno-virtual)
- [💻 Ejercicios: Día 23](#-ejercicios-día-23)
# 📘 Día 23
## Configurar un entorno virtual
Al comenzar un proyecto es recomendable usar un entorno virtual. Un entorno virtual nos permite crear un entorno aislado o independiente, evitando conflictos de dependencias entre proyectos. Si ejecutas pip freeze en la terminal verás todos los paquetes instalados en la máquina. Con virtualenv solo tendrás acceso a los paquetes instalados en ese entorno específico. Abre tu terminal e instala virtualenv:
```sh
pip install virtualenv
```
Dentro de la carpeta 30DaysOfPython crea un directorio llamado flask_project.
Una vez instalado virtualenv, entra en la carpeta del proyecto y crea el entorno virtual:
Para Mac/Linux:
```sh
virtualenv venv
```
Para Windows:
```sh
python -m venv venv
```
A mí me gusta nombrar el entorno como venv, pero puedes elegir otro nombre. Usa ls (o dir en Windows) para comprobar que venv se creó:
```sh
ls
# venv/
```
Activa el entorno virtual desde la carpeta del proyecto:
Para Mac/Linux:
```sh
source venv/bin/activate
```
En Windows la activación puede variar según PowerShell o Git Bash.
Para Windows PowerShell:
```sh
venv\Scripts\activate
```
Para Windows Git Bash:
```sh
venv\Scripts\. activate
```
Tras ejecutar el comando de activación,el prompt mostrará el nombre del entorno (venv) al inicio.Ejemplo:
```sh
(venv) user@host:~/Desktop/30DaysOfPython/flask_project$
```
Ahora,si ejecutas pip freeze no verás los paquetes globales;solo los del entorno.Instalemos Flask para este proyecto:
```sh
pip install Flask
```
Después,comprobemos los paquetes instalados:
```sh
pip freeze
# ejemplo de salida:
# Click==7.0
# Flask==1.1.1
# itsdangerous==1.1.0
# Jinja2==2.10.3
# MarkupSafe==1.1.1
# Werkzeug==0.16.0
```
Cuando termines,ejecuta deactivate para salir del entorno activo:
```sh
deactivate
```
Los módulos necesarios para trabajar con Flask ya están instalados en el entorno del proyecto.Es buena práctica añadir venv al archivo .gitignore para no subir el entorno a GitHub.
## 💻 Ejercicios: Día 23
1. Crea un directorio de proyecto con un entorno virtual siguiendo el ejemplo anterior.
🎉 ¡Felicidades! 🎉
[<< Día 22](./22_web_scraping_sp.md) | [Día 24 >>](./24_statistics_sp.md)