Primer paso para aprender Python en Linux 2026: instalación, venv, pip y proyectos realesPython 3.14 es el lenguaje más popular del mundo en 2026 y Linux es su entorno natural. En Linux, Python viene casi siempre preinstalado, el terminal es la herramienta perfecta para scripts, y la integración con el sistema operativo es directa y profunda. Esta guía técnica te lleva de la mano desde la instalación hasta tu primer proyecto real, con todos los comandos verificados y las mejores prácticas de 2026.
Paso 1 — Verificar e instalar Python 3.14 en Linux
Verificar si Python ya está instalado
python3 --version
# Python 3.14.0
which python3
# /usr/bin/python3
Instalar según tu distribución
# Ubuntu / Debian / Linux Mint / Kali
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip python3-venv -y
# Fedora / RHEL
sudo dnf install python3 python3-pip python3-virtualenv -y
# Arch Linux / Manjaro
sudo pacman -S python python-pip -y
# Verificar instalación completa
python3 --version && pip3 --version
python3, no python (que apuntaría a Python 2, obsoleto). Algunas distribuciones crean un alias automático.Paso 2 — El intérprete interactivo: tu primer laboratorio
El REPL de Python (Read-Eval-Print Loop) permite probar código línea a línea con resultados inmediatos. Es la forma más rápida de aprender sin crear archivos.
python3
# Python 3.14.0 (main, Apr 12 2026)
>>> print("¡Hola, mundo desde Linux!")
¡Hola, mundo desde Linux!
>>> 2 + 2
4
>>> nombre = "Linux"
>>> f"Hola desde {nombre}"
'Hola desde Linux'
>>> exit() # o Ctrl+D para salir
Paso 3 — Entornos virtuales con venv: la práctica profesional esencial
Regla de oro: nunca instales paquetes directamente en el Python del sistema. Los entornos virtuales son carpetas aisladas con su propio Python y pip.
# 1. Crear directorio del proyecto
mkdir ~/proyectos/mi_primer_proyecto
cd ~/proyectos/mi_primer_proyecto
# 2. Crear el entorno virtual
python3 -m venv .venv
# 3. Activar el entorno virtual
source .venv/bin/activate
# El prompt cambia:
(.venv) usuario@linux:~/proyectos/mi_primer_proyecto$
# 4. Verificar que pip apunta al entorno
which pip
# /home/usuario/proyectos/mi_primer_proyecto/.venv/bin/pip
# 5. Instalar paquetes dentro del entorno
pip install requests
# 6. Desactivar cuando termines
deactivate
.venv (con punto). Así estará oculta y los editores como VS Code la reconocen automáticamente. Añade .venv/ a tu .gitignore.Paso 4 — Tu primer script Python real
#!/usr/bin/env python3
# hola.py — Mi primer script Python en Linux
nombre = input("¿Cuál es tu nombre? ")
edad = int(input("¿Cuántos años tienes? "))
print(f"¡Hola, {nombre}! Tienes {edad} años.")
print(f"En 10 años tendrás {edad + 10} años. 🐍")
# Una lista de lenguajes
lenguajes = ["Python", "Bash", "Rust", "Go"]
print(f"Estás aprendiendo: {lenguajes[0]}")
print(f"Lenguajes en la lista: {len(lenguajes)}")
python3 hola.py
# ¿Cuál es tu nombre? Carlos
# ¿Cuántos años tienes? 28
# ¡Hola, Carlos! Tienes 28 años.
# En 10 años tendrás 38 años. 🐍
# Estás aprendiendo: Python
# Lenguajes en la lista: 4
Paso 5 — Gestión de paquetes con pip y requirements.txt
# Instalar paquetes
pip install requests
pip install pandas numpy matplotlib
# Ver paquetes instalados
pip list
# Guardar dependencias del proyecto
pip freeze > requirements.txt
# Instalar dependencias de un proyecto clonado
pip install -r requirements.txt
# Actualizar un paquete
pip install --upgrade requests
Paso 6 — Conceptos fundamentales con código real
Variables, tipos y f-strings
nombre = "Linux" # str
version = 7.0 # float
año = 2026 # int
es_libre = True # bool
print(f"Estoy usando {nombre} {version} en {año}")
# Estoy usando Linux 7.0 en 2026
print(type(nombre)) # <class 'str'>
Condicionales y bucles
temperatura = 28
if temperatura > 30:
print("Hace mucho calor")
elif temperatura > 20:
print("Temperatura agradable")
else:
print("Hace frío")
# Temperatura agradable
distros = ["Ubuntu", "Fedora", "Arch", "Mint"]
for distro in distros:
print(f" - {distro}")
Funciones
def saludar(nombre, idioma="es"):
"""Saluda según el idioma."""
if idioma == "es":
return f"¡Hola, {nombre}! 🐍"
elif idioma == "en":
return f"Hello, {nombre}! 🐍"
return f"Hola, {nombre}"
print(saludar("María")) # ¡Hola, María! 🐍
print(saludar("John", "en")) # Hello, John! 🐍
Manejo de archivos
# Escribir un archivo
with open("notas.txt", "w", encoding="utf-8") as f:
f.write("Aprendiendo Python en Linux
")
# Leer el archivo
with open("notas.txt", "r", encoding="utf-8") as f:
contenido = f.read()
print(contenido)
Paso 7 — Proyecto práctico: script de automatización Linux
#!/usr/bin/env python3
"""Script de información del sistema Linux."""
import os
import platform
import datetime
from pathlib import Path
def obtener_info_sistema():
return {
"sistema": platform.system(),
"version": platform.release(),
"arquitectura": platform.machine(),
"python": platform.python_version(),
"usuario": os.getenv("USER", "desconocido"),
"home": str(Path.home()),
"fecha": datetime.datetime.now().strftime("%Y-%m-%d %H:%M"),
}
def listar_archivos_python(directorio="."):
return list(Path(directorio).glob("*.py"))
def guardar_reporte(info, archivos):
with open("reporte_sistema.txt", "w") as f:
f.write("=== REPORTE DEL SISTEMA ===
")
for clave, valor in info.items():
f.write(f"{clave.upper():15}: {valor}
")
f.write(f"
Archivos .py: {len(archivos)}
")
print("✅ Reporte guardado en reporte_sistema.txt")
if __name__ == "__main__":
info = obtener_info_sistema()
archivos = listar_archivos_python()
for k, v in info.items():
print(f" {k}: {v}")
guardar_reporte(info, archivos)
Paso 8 — Configurar VS Code para Python en Linux
# Ubuntu/Debian via Snap
sudo snap install code --classic
# Abrir el proyecto
code ~/proyectos/mi_primer_proyecto
# VS Code detectará automáticamente .venv/
# Ctrl+Shift+P → "Python: Select Interpreter" → elegir .venv
Hoja de ruta: qué aprender después
| Tiempo | Contenido | Herramientas |
|---|---|---|
| Semana 1 | Variables, tipos, print, input, if/else, for, while, funciones | python3, REPL |
| Semana 2 | Listas, diccionarios, sets, tuplas, comprensiones | venv, pip, VS Code |
| Semana 3-4 | Módulos, archivos, excepciones, clases básicas | os, pathlib, json |
| Mes 2 | Peticiones HTTP, APIs REST, automatización web | requests, BeautifulSoup |
| Mes 3 | Especialización: web, datos o automatización | Flask / pandas / subprocess |
| Mes 4+ | Proyecto real completo con Git, tests y despliegue | pytest, git, Docker |
Preguntas frecuentes
¿Debo aprender Python 3.14 o una versión anterior?
Siempre la más reciente estable, que en junio 2026 es Python 3.14. Las distribuciones Linux modernas (Ubuntu 26.04, Fedora 44, Arch) la incluyen en sus repositorios. Python 3.13 y 3.12 también son válidas. Evita Python 2, obsoleto y sin soporte.
¿Es mejor usar conda/Anaconda que venv?
Para empezar, venv + pip es la mejor elección: es más ligero, estándar y te enseña cómo funciona Python. Anaconda instala cientos de paquetes innecesarios para un principiante. Cuando llegues a Data Science puedes evaluar conda, pero para los primeros 2-3 meses, venv es perfecto.
¿Cuánto tarda en aprenderse Python?
Con 1 hora diaria: fundamentos en 3-4 semanas, primer proyecto real en 2 meses. Con 2-3 horas diarias: nivel empleable en 3-4 meses. Python es el lenguaje más accesible para principiantes, pero requiere práctica constante con proyectos reales.

