Освоение IPython: повышаем продуктивность работы с Python
IPython — это расширенная интерактивная оболочка (REPL) для Python, которая служит ядром для Jupyter Notebook. Кратко: Jupyter — это открытое веб-приложение, позволяющее создавать и делиться документами с живым кодом, уравнениями, визуализациями и поясняющим текстом. Если вы часто используете интерактивную оболочку и не знаете IPython — вам определенно стоит его попробовать!
Возможности IPython
Вот некоторые возможности, которые предлагает оболочка IPython:
- Комплексная интроспекция объектов.
- История ввода, сохраняемая между сессиями.
- Кэширование результатов вывода во время сессии с автоматически генерируемыми ссылками.
- Автодополнение по Tab с поддержкой переменных, ключевых слов, имён файлов и функций Python.
- Магические команды для управления средой и выполнения множества задач.
- Логирование и перезагрузка сессий.
- Интегрированный доступ к отладчику pdb и профилировщику Python.
- Менее известная особенность: архитектура IPython также позволяет проводить параллельные и распределённые вычисления.
Магические команды
Ниже приведены некоторые встроенные магические команды IPython, которые, по моему мнению, вам понравятся:
%cd— смена текущей рабочей директории.%edit— открытие редактора и выполнение введённого кода после закрытия редактора.%env— отображение текущих переменных окружения.%pip install [пакеты]— установка пакетов без выхода из интерактивной оболочки.%timeи%timeit— замер времени выполнения Python-кода.
Полный список можно найти в официальной документации.
Ссылки на предыдущие вводы и выводы
Ещё одна полезная возможность — обращение к вводу и выводу предыдущих команд. In и Out — это реальные объекты. Вы можете использовать результат 3-й команды через Out[3]. Перезапустить 3-ю команду можно с помощью In[3].
Установка IPython
Вы, вероятно, знаете процедуру, но для полноты картины: вот как установить IPython через pip:
$ pip install ipython
Хотя часто лучше использовать виртуальное окружение, в данном случае может быть удобнее установить его системно или для всего аккаунта пользователя с флагом pip install --user.
Python
- Расширение облачных горизонтов: новые зоны, контейнеры и мультиоблачные стратегии
- Как установить WordPress на Google Cloud: пошаговое руководство
- 10 ключевых преимуществ облачного хранилища для современных бизнесов
- Освоение операторов using в C#: импорт, псевдонимы и статические директивы
- Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
- Интеграция TI SensorTag с Blynk через Node‑RED на Raspberry Pi Zero
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Вычисление среднего значения в Python: практическое руководство
- Отправка email в Python через SMTP: простое и быстрое руководство
- 3 ключевых преимущества расточных станков (Boring Mills)