Spyder: Интегрированная среда разработки

Рассмотрим свободную интегрированную среду разработки Spyder, особенно хорошо подходит для вычислений и анализа данных с использованием Python.

Spyder IDE был специально создан для программирования на Python и, в частности, для научных вычислений с использованием Python. Как таковой, он обладает функциями, которые полезны для интерактивных и исследовательских вычислений: в частности, интеграция с консолью IPython непосредственно в IDE. Пользовательский интерфейс Spyder состоит из нескольких дополнительных панелей, которые могут быть по-разному организованы в приложении.

Самые важные панели:

Каждую панель можно настроить для отображения или скрытия в зависимости от предпочтений и потребностей пользователя, используя меню View | Panes.

Редактор исходного кода

Редактор исходного кода в Spyder поддерживает подсветку синтаксиса, умное автодополнение, работу с несколькими открытыми файлами одновременно, проверку соответствия скобок и др. Дополнительным преимуществом использования IDE является то, что код может быть запущен из редактора — код целиком (клавиша F5) или выделенный код (клавиша F9) — в подключенных консолях Python и IPython.

Кроме того, редактор Spyder имеет очень полезную поддержку статической проверки кода с помощью pylint, pyflakes и pep8 — внешних инструментов, которые анализируют исходный код Python и сообщают об ошибках, таких как неопределенные символы, синтаксические ошибки, нарушения стиля кодирования и т. д.

Подсказка

Язык Python является универсальным, и эквивалентный исходный код Python может быть написан с использованием самых разных стилей и способов. Однако был предложен стандарт стиля кодирования Python, PEP8, для поощрения единообразного внешнего вида кода Python. Настоятельно рекомендуем изучить стандарт стиля кодирования PEP8 и соответствовать этому в вашем коде. PEP8 описан по адресу http://www.python.org/dev/peps/pep-0008.

Консоли

Интегрированные консоли Python и IPython могут использоваться для запуска файла, который редактируется в окне текстового редактора, или для запуска кода Python с интерактивным вводом. При выполнении файлов исходного кода Python из редактора переменные пространства имен, созданные в сценарии, сохраняются в сеансе IPython или Python в консоли. Это важная особенность, которая делает Spyder интерактивной вычислительной средой, в дополнение к традиционному приложению IDE, поскольку она позволяет исследовать значения переменных после завершения выполнения сценария. Spyder поддерживает одновременное открытие нескольких консолей Python и IPython, и, например, новую консоль IPython можно запустить через меню Consoles | Open an IPython console. При запуске сценария из редактора нажатием клавиши F5 или кнопки запуска на панели инструментов сценарий по умолчанию запускается в самой последней активированной консоли. Это позволяет поддерживать разные консоли с независимыми пространствами имен для разных сценариев или проектов.

Инспектор объектов

Инспектор объектов (панель справки) очень помогает при написании кода Python. Он может отображать строки форматированного документа для объектов, определенных в исходном коде, созданном с помощью редактора, и для символов, определенных в библиотечных модулях, установленных в системе. Текстовое поле объекта в верхней части панели инспектора объектов можно использовать для ввода имени модуля, функции или класса, для которого отображается строка документации. Модули и символы не нужно импортировать в локальное пространство имен, чтобы можно было отображать их строки документов с помощью инспектора объектов. Документацию для объекта в редакторе или консоли также можно открыть в инспекторе объектов, выбрав объект с помощью курсора и используя сочетание клавиш Ctrl-i (Cmd-i в Mac OS X). Можно даже автоматически отображать строки документов для вызываемых объектов, когда вводится его открывающая левая скобка. Это дает немедленное напоминание об аргументах и ​​их порядке для вызываемого объекта, что может значительно повысить производительность. Чтобы активировать эту функцию, перейдите на страницу «Help» в окне «Preferences» и установите флажки в разделе «Automatic connections».