Автостопом по Python | страница 28
• окно оболочки Python (интерпретатора);
• многооконный текстовый редактор, который выделяет код Python разными цветами;
• минимальные возможности отладки.
IPython
IPython (http://ipython.org/) — полезный набор инструментов, который поможет вам максимально задействовать интерактивную часть Python.
Перечислим его основные компоненты:
• мощные оболочки Python (на базе консоли и Qt);
• блокнот на базе Интернета, имеющий такую же основную функциональность, как и терминальная оболочка, а также поддерживающий мультимедиа, текст, код, математические выражения и встроенные графики;
• поддержка интерактивной визуализации данных (при соответствующем конфигурировании ваши графики, созданные в Matplotlib, будут появляться в окнах) и применения инструментов графического пользовательского интерфейса;
• гибкие встраиваемые интерпретаторы, предназначенные для загрузки ваших проектов;
• инструменты для выполнения высокоуровневых и интерактивных параллельных вычислений.
Для установки IPython введите следующий код в терминальной оболочке или в PowerShell:
>$ pip install ipython
bpython
bpython (http://bpython-interpreter.org/) — альтернативный интерфейс для интерпретатора Python, который работает в Unix-подобных системах. Для него характерны:
• встроенная подсветка синтаксиса;
• автоматическое создание отступов и автозаполнение кода;
• ожидаемый список параметров для любой функции Python;
• функция «перемотки», которая позволяет выделить последнюю строку кода из памяти и повторно оценить ее;
• возможность отправить введенный код в pastebin (чтобы поделиться им в сети);
• возможность сохранить введенный код в файл.
Для установки bpython введите в терминальной оболочке следующий код:
>$ pip install bpython
Инструменты изоляции
В этом разделе приводится подробная информация о наиболее популярных инструментах изоляции — от virtualenv, который изолирует среды Python друг от друга, до Docker, который позволяет создать целую виртуальную систему.
Эти инструменты предоставляют разные уровни изоляции между запущенным приложением и средой его хоста, позволяют протестировать и отладить код для разных версий Python и зависимых библиотек, могут использоваться в качестве устойчивой среды развертывания.
Виртуальные среды
Виртуальные среды Python отдельно хранят требующиеся для разных проектов зависимости. При установке нескольких сред Python ваш глобальный каталог site-packages (место, где хранятся установленные пользователем пакеты Python) останется упорядоченным и вы сможете работать над проектом, который требует наличия фреймворка Django 1.3, в то же время поддерживая проект, требующий Django 1.0.