Instalación y gestión de versiones de Node.js y Python en Linux
Clase 12 de 19 • Curso de Configuración de Entorno en Linux
Resumen
Objetivo de la clase
El objetivo de esta clase es enseñar a los estudiantes cómo instalar y gestionar múltiples versiones de JavaScript (Node.js) y Python en sus computadoras, utilizando gestores de versiones para mantener las versiones más actualizadas y poder alternar entre ellas según sea necesario.
Habilidades desarrolladas
- Instalación de entornos de desarrollo: Capacidad para instalar Node.js y Python usando diferentes métodos
- Gestión de versiones: Uso de version managers (NVM y pyenv) para manejar múltiples versiones
- Configuración de terminal: Modificación de archivos de configuración de shell (.zshrc)
- Uso de herramientas de línea de comandos: Navegación y ejecución de comandos en terminal
- Resolución de dependencias: Instalación de herramientas de compilación necesarias
Conceptos clave
- [00:24] Node.js: Motor de JavaScript que permite ejecutar JavaScript fuera del navegador
- [00:45] APT: Gestor de paquetes de sistemas basados en Debian/Ubuntu
- [01:18] Versionamiento: Problema de que los repositorios públicos pueden tener versiones desactualizadas
- [02:16] Version Managers: Herramientas que permiten instalar y gestionar múltiples versiones de lenguajes de programación
- [02:33] NVM (Node Version Manager): Gestor de versiones específico para Node.js
- [04:28] LTS (Long Term Support): Versiones de software con soporte extendido
- [07:47] pyenv: Gestor de versiones para Python
- [11:02] Compilación: Proceso de convertir código fuente en binarios ejecutables
- [12:30] Global: Configuración que establece una versión como predeterminada en todo el sistema
Palabras clave importantes
- JavaScript, Python, Node.js, NVM, pyenv
- APT, repositorios, GitHub
- Terminal, shell, .zshrc
- LTS, versiones, instalación
- Compilación, dependencias, build tools
Hechos importantes
- [00:08] Universalidad: JavaScript y Python son lenguajes que usa "todo el mundo" en tecnología
- [01:22] Limitación de repositorios: Los paquetes en repositorios públicos pueden estar desactualizados
- [02:00] Versión actual vs repositorio: Node.js v22.17.1 (actual) vs v18.19.1 (en repositorio APT)
- [08:18] Python preinstalado: Python suele estar instalado como "python3" en la mayoría de sistemas
- [11:51] Dependencias de compilación: Python requiere herramientas adicionales (C++, make, etc.) para compilar desde código fuente
Principales puntos de datos
- [01:08] Versión Node.js por APT: 18.19.1
- [02:00] Versión Node.js más reciente: 22.17.1 (LTS)
- [03:10] Versión NVM instalada: 0.40.3
- [05:54] Versión Node.js alternativa instalada: 18.20.8
- [10:05] Versión pyenv instalada: (mostrada pero no especificada en transcripción)
- [12:50] Versión Python instalada: 3.12.4 (vs 3.12.3 del sistema)