
Linux se ha convertido en una de las mejores plataformas para desarrollar proyectos de inteligencia artificial. Su estabilidad, compatibilidad con Python, facilidad para usar GPU, soporte para contenedores y enorme ecosistema de herramientas open source lo hacen ideal para estudiantes, desarrolladores, investigadores, empresas y administradores de sistemas.
En esta guía aprenderás a crear un entorno de desarrollo de IA en Linux usando Python, JupyterLab, PyTorch, bibliotecas científicas, Hugging Face Transformers, Ollama y modelos abiertos. El objetivo es tener una base limpia, reproducible y lista para experimentar con machine learning, modelos de lenguaje, análisis de datos y prototipos de IA local.
Idea central: un buen entorno de IA en Linux no empieza instalando paquetes al azar. Empieza con sistema actualizado, Python aislado, Jupyter bien configurado, dependencias controladas y modelos descargados de fuentes confiables.
1. Requisitos recomendados
Para empezar puedes usar una PC, laptop, workstation o servidor Linux. No necesitas una supercomputadora para aprender, pero sí conviene conocer el tipo de carga que vas a ejecutar.
| Escenario | Recomendación |
|---|---|
| Aprendizaje inicial | CPU moderna, 8 GB de RAM y 20 GB libres. |
| Machine learning básico | 16 GB de RAM, SSD y Python con scikit-learn, pandas y notebooks. |
| Deep learning | GPU NVIDIA compatible, drivers actualizados y PyTorch con CUDA. |
| LLM locales | 16 GB o más de RAM; para modelos grandes, GPU con bastante VRAM. |
2. Actualizar Linux e instalar herramientas base
En Ubuntu, Debian o Linux Mint:
En Fedora, Rocky Linux, AlmaLinux o RHEL:
3. Crear un entorno virtual de Python
Una mala práctica común es instalar paquetes de IA directamente sobre el Python del sistema. Eso puede romper dependencias del sistema operativo o mezclar versiones incompatibles. Lo recomendable es crear un entorno virtual por proyecto.
Cuando el entorno esté activo, verás algo parecido a (.venv) al inicio de la terminal. Para salir:
4. Instalar JupyterLab
JupyterLab permite trabajar con notebooks, código, texto, gráficos, resultados, archivos y terminales dentro de una interfaz web. Es ideal para aprender IA, documentar experimentos, probar modelos y compartir análisis reproducibles.
Registra el kernel del proyecto para que aparezca dentro de Jupyter:
Inicia JupyterLab:
Seguridad: no publiques Jupyter directamente en Internet. Si lo usarás en un servidor remoto, accede por VPN, túnel SSH o proxy seguro con autenticación.
5. Instalar bibliotecas básicas para ciencia de datos e IA
Ahora instala las bibliotecas más comunes para análisis, gráficos y machine learning:
Prueba rápidamente que todo funcione creando un notebook y ejecutando:
6. Instalar PyTorch para IA y deep learning
PyTorch es una de las bibliotecas más utilizadas para deep learning, investigación, visión artificial, procesamiento de lenguaje natural y entrenamiento de modelos. La instalación correcta depende de si usarás CPU o GPU.
Para CPU:
Para GPU NVIDIA, revisa primero que el sistema detecte la tarjeta:
Después instala PyTorch usando el comando oficial que corresponda a tu versión de CUDA. Como las versiones cambian, lo más seguro es seleccionar Linux, pip, Python y CUDA en la página oficial de PyTorch y copiar el comando actualizado.
Verifica la instalación:
7. Instalar Hugging Face Transformers
Hugging Face Transformers permite usar modelos de lenguaje, clasificación, traducción, resumen, embeddings y procesamiento de texto con pocas líneas de código. Es una de las bibliotecas más prácticas para trabajar con modelos abiertos o de pesos abiertos.
Prueba un pipeline sencillo:
Licencias: no todos los modelos publicados como “abiertos” son software libre en sentido estricto. Antes de usar un modelo en producción, revisa licencia, restricciones comerciales, datos de entrenamiento y condiciones de redistribución.
8. Descargar modelos desde Hugging Face
Para modelos públicos no siempre necesitas iniciar sesión, pero para modelos privados, gated o con aceptación de licencia sí necesitarás autenticarte.
Ejemplo de descarga de un modelo público:
9. Ejecutar modelos locales con Ollama
Ollama es una de las formas más sencillas de ejecutar modelos de lenguaje localmente en Linux. Permite descargar, gestionar y ejecutar modelos desde terminal sin crear toda la infraestructura manualmente.
Ejecuta un modelo ligero para empezar:
Consulta los modelos instalados:
10. Conectar Python con un modelo local
Una vez que Ollama esté ejecutando modelos, puedes crear scripts o notebooks que consulten el servicio local. Instala requests:
Ejemplo básico desde Python:
11. Crear una estructura limpia para proyectos de IA
Una buena estructura evita confusión, pérdida de experimentos y errores al mover el proyecto a otro servidor.
Guarda dependencias:
Instalar las mismas dependencias en otro equipo:
12. Usar Docker cuando el entorno crezca
Para proyectos más grandes, Docker ayuda a empaquetar dependencias, reproducir ambientes y desplegar aplicaciones de IA en servidores. Si usarás GPU dentro de contenedores, también necesitarás NVIDIA Container Toolkit.
Docker no es obligatorio para aprender IA, pero sí es muy útil cuando pasas de notebooks a servicios, APIs, pipelines o despliegues empresariales.
Checklist final
- Actualizar Linux y paquetes base.
- Instalar Python, pip, venv, Git y herramientas de compilación.
- Crear un entorno virtual por proyecto.
- Instalar JupyterLab e ipykernel.
- Instalar NumPy, pandas, scikit-learn y matplotlib.
- Instalar PyTorch según CPU o GPU.
- Instalar Transformers y Hugging Face Hub.
- Probar un pipeline simple de IA.
- Instalar Ollama para modelos locales.
- Guardar dependencias en requirements.txt.
- No exponer Jupyter ni APIs locales sin seguridad.
- Revisar licencias de modelos antes de uso comercial.
Errores comunes
- Instalar paquetes de IA en el Python del sistema.
- No usar entorno virtual por proyecto.
- Instalar PyTorch sin verificar CPU, CUDA o GPU.
- Mezclar versiones incompatibles de paquetes.
- No guardar requirements.txt.
- Descargar modelos sin revisar licencia.
- Exponer JupyterLab en Internet sin autenticación fuerte.
- No controlar el tamaño de modelos y cachés en disco.
- No separar datos, notebooks, código y resultados.
Preguntas clave
¿Linux es mejor para desarrollar inteligencia artificial?
Linux es una de las mejores opciones porque facilita Python, GPU, servidores, contenedores, automatización, Jupyter y despliegues reproducibles.
¿Necesito GPU para empezar?
No. Puedes aprender machine learning, Python, pandas, scikit-learn y Jupyter usando CPU. Para deep learning y modelos grandes, una GPU acelera mucho el trabajo.
¿JupyterLab reemplaza a un editor de código?
No completamente. JupyterLab es excelente para exploración, notebooks y experimentos. Para proyectos grandes conviene combinarlo con VS Code, PyCharm, Vim, Neovim u otro editor.
¿Puedo usar modelos de código abierto localmente?
Sí. Puedes usar Transformers, Ollama, llama.cpp y otros proyectos. Pero debes revisar la licencia de cada modelo porque “abierto” no siempre significa libre para todo uso.
¿Qué herramienta es mejor para empezar con LLM locales?
Ollama es una de las opciones más simples para empezar porque permite descargar y ejecutar modelos locales con pocos comandos.
¿Qué debo hacer antes de llevar esto a producción?
Separar ambientes, controlar dependencias, usar Docker o contenedores, proteger accesos, revisar licencias, monitorear recursos y documentar el proceso.
Recomendamos
- Cómo montar un laboratorio de Inteligencia Artificial en Linux con herramientas open source
- Cómo construir un servidor de IA local utilizando Linux y modelos open source
- Ollama y la inteligencia artificial de código abierto: qué es y cómo instalarlo en Linux
- Comandos básicos para administrar un servidor Linux
En resumen
Crear un entorno de desarrollo de inteligencia artificial en Linux es una de las mejores decisiones para aprender, experimentar y construir soluciones modernas. Con Python, JupyterLab, PyTorch, scikit-learn, Transformers, Ollama y modelos abiertos puedes montar un laboratorio completo sin depender completamente de servicios propietarios.
La clave está en hacerlo bien desde el inicio: sistema actualizado, entornos virtuales, dependencias controladas, notebooks organizados, GPU correctamente configurada cuando sea necesario y modelos descargados de fuentes confiables.
Conclusión editorial
Linux ofrece la base más flexible para aprender y construir inteligencia artificial con software libre y modelos abiertos. Quien domine Python, Jupyter, entornos virtuales y ejecución local de modelos tendrá una ventaja clara para crear prototipos, automatizar tareas y desarrollar soluciones de IA más privadas, reproducibles y controlables.

