Cómo Instalar Python y Configurar Entornos Virtuales en macOS
🎫 El contenido se validó el 2025-06-20 para las siguientes plataformas
✅ macOS 14.2.1
Python es un lenguaje de programación versátil y de alto nivel que se utiliza ampliamente para desarrollo web, ciencia de datos, automatización, inteligencia artificial y más. Aunque macOS viene con Python preinstalado, hay razones convincentes para instalar y gestionar tus propias versiones de Python.
El Python Nativo de macOS
macOS viene con Python preinstalado, pero hay algunas cosas importantes que debes saber sobre este Python del sistema:
sh
# Verificar la versión de Python del sistema
python3 --version
# Salida: Python 3.9.6 (o similar, dependiendo de tu versión de macOS)
# Verificar dónde está instalado
which python3
# Salida: /usr/bin/python3El Python del sistema está destinado principalmente para uso interno de macOS y tiene varias limitaciones:
- Versión desactualizada: El Python del sistema suele estar varias versiones por detrás de la última versión
- Permisos limitados: Instalar paquetes globalmente requiere
sudoy puede potencialmente romper la funcionalidad del sistema - Sin cambio de versiones: Estás limitado a la versión que Apple proporciona
- Conflictos potenciales: Las actualizaciones del sistema pueden modificar o reemplazar la instalación de Python
¿Por qué Instalar Otro Python?
Instalar tu propia distribución de Python te da varias ventajas:
- Versiones más recientes: Acceso a las características más nuevas de Python y actualizaciones de seguridad
- Múltiples versiones: Instala y cambia entre diferentes versiones de Python para diferentes proyectos
- Gestión segura de paquetes: Instala paquetes sin afectar al Python del sistema
- Mejor experiencia de desarrollo: Control total sobre tu entorno Python
- Despliegue consistente: Haz coincidir tu entorno de desarrollo con los sistemas de producción
Mejor Práctica: Usar uv
uv es un gestor de paquetes y proyectos Python extremadamente rápido escrito en Rust. Está diseñado para reemplazar múltiples herramientas incluyendo pip, pip-tools, pipx, poetry, pyenv, virtualenv, y más. Estas son las razones por las que uv es la opción recomendada:
- 🚀 Herramienta única: Reemplaza múltiples herramientas Python con una interfaz unificada
- ⚡️ Velocidad: 10-100 veces más rápido que herramientas tradicionales como
pip - 🐍 Gestión de Python: Instala y gestiona versiones de Python sin problemas
- 🗂️ Gestión de proyectos: Gestión integral de proyectos con archivos de bloqueo universales
- 🔩 Interfaz familiar: Incluye una interfaz compatible con pip para una fácil migración
Instalando uv
La forma más fácil de instalar uv en macOS es usando el instalador oficial:
sh
curl -LsSf https://astral.sh/uv/install.sh | shAlternativamente, puedes instalarlo con Homebrew:
sh
brew install uvO si ya tienes Python y pip instalados:
sh
pip install uvDespués de la instalación, reinicia tu terminal o ejecuta:
sh
source ~/.zshrcInstalando Python con uv
Una vez que uv está instalado, puedes instalar fácilmente versiones de Python:
sh
# Instalar la última versión de Python
uv python install
# Instalar versiones específicas de Python
uv python install 3.12
uv python install 3.11
uv python install 3.10
# Listar versiones de Python disponibles
uv python listTambién puedes establecer una versión predeterminada de Python para tu sistema:
sh
# Establecer Python 3.12 como predeterminado
uv python pin 3.12Entendiendo los Entornos Virtuales
Un entorno virtual es un entorno Python aislado que te permite instalar paquetes para proyectos específicos sin afectar a otros proyectos o al Python del sistema. Piensa en ello como un "sandbox" separado para cada proyecto.
Por qué Necesitamos Entornos Virtuales
- Aislamiento de dependencias: Diferentes proyectos pueden usar diferentes versiones del mismo paquete
- Desarrollo limpio: Evita conflictos entre dependencias de proyectos
- Compilaciones reproducibles: Asegura entornos consistentes en diferentes máquinas
- Limpieza fácil: Elimina un entorno virtual sin afectar a otros proyectos
- Gestión de permisos: Instala paquetes sin requerir privilegios de administrador
Por ejemplo, el Proyecto A podría necesitar Django 4.0, mientras que el Proyecto B requiere Django 5.0. Sin entornos virtuales, estos entrarían en conflicto.
Configurando Entornos Virtuales con uv
uv hace que la gestión de entornos virtuales sea increíblemente simple y rápida.
Creando un Nuevo Proyecto
La forma más fácil es comenzar con un nuevo proyecto:
sh
# Crear un nuevo proyecto Python
uv init mi-proyecto
cd mi-proyecto
# Esto crea automáticamente un entorno virtual y una estructura básica de proyectoTrabajando con un Proyecto Existente
Para proyectos existentes, puedes crear y gestionar entornos virtuales:
sh
# Crear un entorno virtual en el directorio actual
uv venv
# Crear un entorno virtual con una versión específica de Python
uv venv --python 3.12
# Crear un entorno virtual en una ubicación personalizada
uv venv mi-entorno-personalizadoActivando Entornos Virtuales
sh
# Activar el entorno virtual (forma tradicional)
source .venv/bin/activate
# O usar el ejecutor de comandos integrado de uv (recomendado)
uv run python --version
uv run python script.pyInstalando Paquetes
sh
# Añadir un paquete a tu proyecto (gestiona automáticamente el entorno virtual)
uv add requests
uv add django==5.0
# Instalar dependencias de desarrollo
uv add --dev pytest black ruff
# Instalar desde requirements.txt
uv pip install -r requirements.txt
# Ejecutar comandos en el entorno virtual
uv run python -m django startproject mysiteGestionando Dependencias
uv crea y mantiene automáticamente un archivo pyproject.toml y un archivo uv.lock:
sh
# Sincronizar dependencias (instalar/actualizar paquetes según el archivo de bloqueo)
uv sync
# Actualizar todas las dependencias
uv lock --upgrade
# Mostrar paquetes instalados
uv pip listFlujo de Trabajo de Ejemplo
Aquí hay un ejemplo completo de configuración de un nuevo proyecto Python:
sh
# Crear un nuevo proyecto
uv init proyecto-analisis-datos
cd proyecto-analisis-datos
# Añadir dependencias
uv add pandas numpy matplotlib jupyter
# Crear un script Python
echo "import pandas as pd; print('Hello Python!')" > analisis.py
# Ejecutar el script
uv run python analisis.py
# Iniciar Jupyter notebook
uv run jupyter notebookMétodos de Instalación Alternativos
Aunque uv es el enfoque recomendado, aquí hay otros métodos populares:
Opción 1: Instalador Oficial de Python
Descárgalo desde python.org. Esto instala Python globalmente pero no proporciona gestión de versiones.
Opción 2: Homebrew
sh
brew install python@3.12Opción 3: pyenv (Gestor de Versiones Tradicional)
sh
# Instalar pyenv
brew install pyenv
# Instalar versiones de Python
pyenv install 3.12.0
pyenv global 3.12.0Sin embargo, uv es generalmente más rápido y más completo que estas alternativas.
Resumen
- macOS viene con Python, pero es mejor instalar el tuyo propio para desarrollo
- uv es la herramienta recomendada para la gestión de Python y paquetes en macOS
- Los entornos virtuales son esenciales para aislar las dependencias del proyecto
- uv simplifica todo el flujo de trabajo de desarrollo Python con una herramienta única y rápida
- Inicia nuevos proyectos con
uv inity gestiona dependencias conuv add
Con uv, obtienes una experiencia de desarrollo Python moderna, rápida y completa que maneja todo, desde la instalación de Python hasta la gestión de proyectos en una sola herramienta.
