Dominar IPython: Impulsa tu productividad en Python
IPython es un REPL mejorado de Python y es el núcleo de Jupyter Notebook. En resumen, Jupyter es una aplicación web de código abierto que permite crear y compartir documentos con código en vivo, ecuaciones, visualizaciones y texto narrativo. Si usas mucho la shell interactiva y no conoces IPython, ¡deberías probarlo!
Características de IPython
Algunas de las características que ofrece la shell de IPython son:
- Introspección exhaustiva de objetos.
- Historial de entrada persistente entre sesiones.
- Caché de resultados de salida durante una sesión con referencias generadas automáticamente.
- Autocompletado con tabulador, con soporte para variables, palabras clave, nombres de archivo y funciones de Python.
- Comandos mágicos para controlar el entorno y realizar múltiples tareas.
- Registro y recarga de sesiones.
- Acceso integrado al depurador pdb y al profiler de Python.
- Una característica menos conocida: su arquitectura también permite computación paralela y distribuida.
Comandos mágicos
Esta es una selección de los comandos mágicos integrados en IPython que te resultarán útiles:
%cd— cambiar el directorio de trabajo actual%edit— abrir un editor y ejecutar el código escrito tras cerrarlo%env— mostrar las variables de entorno actuales%pip install [paquetes]— instalar paquetes sin salir de la shell interactiva%timey%timeit— medir el tiempo de ejecución de código Python
Consulta la lista completa en la documentación oficial.
Referencias a entrada y salida previas
Otra característica útil es referenciar la entrada y salida de un comando anterior. In y Out son objetos reales. Puedes usar la salida del tercer comando con Out[3]. Puedes re-ejecutar el tercer comando con In[3].
Instalar IPython
Probablemente ya sepas el procedimiento, pero por completitud, aquí está cómo instalar IPython con pip:
$ pip install ipython
Aunque a menudo es mejor usar un entorno virtual, en este caso quizás quieras instalarlo a nivel de sistema o para tu usuario con pip install --user.
python
- Monitorización meteorológica remota con Raspberry Pi 3 y PubNub
- Integración de TI SensorTag con Blynk vía Node‑RED en Raspberry Pi Zero
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Descubra 3 Ventajas Clave de Usar una Máquina de Mandrinar (Boring Mill)
- Expandiendo horizontes cloud: Nuevas zonas, contenedores y estrategias multicloud
- Cómo instalar WordPress en Google Cloud: guía paso a paso
- 10 beneficios clave del almacenamiento en la nube para empresas modernas
- Por Qué las Aleaciones Metálicas Superan a los Metales Puros: Ventajas Clave Explicadas
- Dominando las Sentencias Using en C#: Importaciones, Alias y Directivas Estáticas
- Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
- Envío de Email en Python con SMTP: Guía Rápida y Fácil