Diego Forero
Team PlatziPara python existe un manejador de paquetes escrito en rust que se llama uv, aparte de manejar la instalación de paquetes también maneja versiones de python por proyectos.
Trabajar con tecnología casi siempre te llevará a cruzarte con JavaScript y Python, dos de los lenguajes más usados del mundo. Aquí verás cómo instalarlos en tu computadora con Linux, cómo manejar varias versiones a la vez y cómo cambiar entre ellas usando version managers como nvm y pyenv.
¿Cómo instalar Node.js para ejecutar JavaScript?
Para correr JavaScript fuera del navegador necesitas un motor, y el más popular es Node.js. Antes de instalar nada, conviene revisar si ya lo tienes en tu sistema.
Ejecuta node -v en la terminal. Si responde command not found, no está instalado. La instalación rápida se hace con el gestor de paquetes de tu sistema [01:00]:
sudo apt install nodejs descarga e instala el paquete (~70.2 MB).node -v confirma la versión instalada, por ejemplo 18.19.1.¿Por qué la versión de apt no siempre es la más nueva? Los repositorios públicos congelan versiones por estabilidad y soporte. Si necesitas la última LTS, como la 22.17.1, instálala con un version manager.
¿Qué es nvm y cómo se instala?
nvm significa Node Version Manager y te permite tener varias versiones de Node instaladas al mismo tiempo, alternando entre ellas según el proyecto [02:30].
La instalación se hace ejecutando el script oficial del repositorio en GitHub. Después de correrlo, nvm agrega unas líneas en tu archivo .zshrc para cargarse al abrir la terminal. Verifica con cat .zshrc que estén ahí; si no, pégalas con nano.
Recarga la terminal y prueba con nvm --version. Deberías ver algo como 0.40.3.
¿Cómo instalo y cambio entre versiones de Node?
Con nvm activo, manejar versiones se vuelve trivial [04:10]:
nvm install --lts instala siempre la última versión Long Term Support.nvm list muestra las versiones disponibles, incluso con nombres clave como Hydrogen para la 18.nvm install 18 descarga esa versión específica.nvm use --lts o nvm use 22.17.1 cambia el entorno activo.Para probar que todo funciona, escribe node en la terminal. Se abrirá un prompt interactivo donde puedes correr console.log("hola") y ver el resultado al instante. Sales con Ctrl + D.
¿Cómo instalar Python con pyenv?
Python suele venir preinstalado en Linux, pero normalmente como python3, no como python a secas. Si ejecutas python --version y no lo encuentra, no significa que no exista; significa que el alias por defecto apunta a Python 3 [06:45].
Podrías crear un alias manual, pero la forma profesional es usar pyenv, el equivalente a nvm pero para Python.
¿Cómo configuro pyenv en Ubuntu o Debian?
La instalación se hace con un script desde el repositorio oficial de pyenv. Después de clonarlo, debes pegar unas líneas de configuración en tu .zshrc para que la terminal lo reconozca.
Un truco útil: con Visual Studio Code instalado, basta con escribir code .zshrc para abrir el archivo, pegar las líneas al final y guardar. Recarga la terminal y verifica con pyenv --version.
¿Por qué pyenv pide instalar dependencias extra? Porque Python se compila desde el código fuente al instalarlo. Necesitas herramientas como make, gcc y librerías de C++ para construir el binario final, parecido a generar un .exe en Windows.
El comando de dependencias para Ubuntu/Debian/Mint viene en la documentación oficial de pyenv. Cópialo, pégalo con Ctrl + Shift + V y ejecútalo antes de seguir.
¿Cómo instalo una versión específica de Python?
Una vez listas las dependencias, instala la versión que necesites [10:20]:
pyenv install 3.12.4 descarga y compila esa versión.pyenv global 3.12.4 la deja como predeterminada del sistema.python3 --version confirma el cambio tras recargar la terminal.El proceso de build tarda unos minutos porque pyenv compila Python desde cero, asegurando que la versión sea exactamente la que pediste y no la del repositorio del sistema.
¿Qué conceptos clave debes recordar de esta instalación?
Dominar estas herramientas te ahorra horas de problemas de compatibilidad cuando trabajas en varios proyectos. Estos son los puntos que vale la pena fijar:
¿Ya tienes claro cuándo conviene usar nvm o pyenv en tu flujo diario? Cuéntame en los comentarios qué versiones manejas en tus proyectos.
Diego Forero
Team PlatziPara python existe un manejador de paquetes escrito en rust que se llama uv, aparte de manejar la instalación de paquetes también maneja versiones de python por proyectos.
Daniel Alfredo García Serna
📚 CLASE: Instalación y gestión de versiones de Node.js en Linux
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
Gestionar versiones de Node.js correctamente evita conflictos y facilita trabajar en múltiples proyectos profesionales.
La clave no es solo instalar Node.
La verdadera habilidad es:
• controlar versiones • cambiar entornos rápidamente • mantener compatibilidad • evitar romper proyectos
La idea clave:
En desarrollo profesional, manejar versiones correctamente es tan importante como programar.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
• Diferentes proyectos usan diferentes versiones de Node.js • Herramientas como NVM facilitan cambiar versiones rápidamente • Linux simplifica gestión de entornos de desarrollo • Controlar versiones evita incompatibilidades • Node.js domina gran parte del ecosistema JavaScript moderno
━━━━━━━━━━━━━━━━━━
🔑 LO VERDADERAMENTE IMPORTANTE
• Node.js evoluciona rápido → no todos los proyectos usan la misma versión
• NVM permite: • instalar múltiples versiones • cambiar entre ellas • aislar entornos
• Evitar instalaciones globales incorrectas previene muchos problemas
• Gestionar versiones correctamente es práctica profesional estándar
• Muchas empresas trabajan con: • versiones legacy • versiones LTS • proyectos incompatibles entre sí
• Linux facilita muchísimo workflows de desarrollo modernos
━━━━━━━━━━━━━━━━━━
🧠 CONCEPTOS QUE DEBO ENTENDER
• Node.js → entorno de ejecución JavaScript
• NPM → gestor de paquetes de Node
• NVM → Node Version Manager
• LTS → versiones estables con soporte extendido
• versión global → versión activa del sistema
• dependencia → librería requerida por proyecto
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
Problema: Diferentes proyectos requieren diferentes versiones de Node.js.
↓
Solución: Usar un gestor de versiones como NVM.
↓
Resultado: Compatibilidad, flexibilidad y entornos profesionales limpios.
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES INMEDIATAS
• Instala NVM hoy
• Instala: • última versión LTS • una versión anterior
• Practica: • cambiar versiones • listar versiones • activar versiones específicas
• Verifica: • node -v • npm -v
• Crea proyectos usando versiones distintas
• Familiarízate con: • package.json • npm install • npm run
━━━━━━━━━━━━━━━━━━
💼 APLICACIÓN PROFESIONAL
Node.js aparece en:
• frontend • backend • APIs • automatización • tooling • DevOps • serverless • scripts
La gestión de versiones es crítica en:
• equipos grandes • proyectos legacy • despliegues • CI/CD
━━━━━━━━━━━━━━━━━━
🔥 HACKS Y RECOMENDACIONES REALES
• Usa versiones LTS para estabilidad
• Nunca dependas de una única instalación global
• Aprende a usar: • nvm install • nvm use • nvm ls
• Evita permisos peligrosos usando sudo con npm
• Mantén proyectos aislados correctamente
• Usa package-lock.json para consistencia
• Saber manejar entornos correctamente evita muchísimos bugs “misteriosos”
━━━━━━━━━━━━━━━━━━
📝 REFLEXIÓN ESTRATÉGICA
Muchos principiantes piensan que programar es solo escribir código.
Pero en trabajo real:
gran parte del tiempo se dedica a gestionar entornos, compatibilidad y herramientas.
Aprender a controlar versiones te acerca muchísimo al workflow profesional real.
Porque los engineers valiosos no solo construyen software.
También crean entornos estables, reproducibles y mantenibles.
JOHN JAIRO PUELLO
pueden ver las instruciones en
" Install & Update Script
To install or update nvm, you should run the install script. To do that, you may either download and run the script manually, or use the following cURL or Wget command:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
"
Andres David Martinez Torres
Esta clase podia estar junto con la pasada, no hay informacion relevante en esta clase, un poco repetitiva
Diego Mendoza
Si el código de NVM se copió a .bashrc, debes agregar la misma línea a tu .zshrc. Puedes hacerlo con el editor de texto que prefieras, por ejemplo, usando nano:
nano ~/.zshrc
Luego, pega las líneas que copiaste de .bashrc y guarda el archivo.
No es recomendable hacer que .bashrc llame a .zshrc, ya que cada archivo de configuración es específico para su respectivo shell. En cambio, asegúrate de que tu configuración esté en el archivo correcto. Para aplicar los cambios, recarga la terminal con:
source ~/.zshrc
Luis Quiroz Prada
En la clase se utilizaron varios comandos importantes:
node -v: Verifica la versión de Node.js instalada. Si no está instalado, muestra un mensaje de error.
sudo apt install nodejs: Instala Node.js desde el gestor de paquetes APT en sistemas basados en Debian/Ubuntu.
nvm install LTS: Instala la versión LTS (Long Term Support) más reciente de Node.js utilizando NVM (Node Version Manager).
nvm use <version>: Cambia a una versión específica de Node.js que ya está instalada.
python3 -V: Verifica la versión de Python 3 instalada.
pip install <package>: Instala paquetes de Python a través de pip, el gestor de paquetes de Python.
Estos comandos son fundamentales para gestionar entornos de desarrollo en Linux.