Рассмотрим свободную интегрированную среду разработки Spyder, особенно хорошо подходит для вычислений и анализа данных с использованием Python.
Spyder IDE был специально создан для программирования на Python и, в частности, для научных вычислений с использованием Python. Как таковой, он обладает функциями, которые полезны для интерактивных и исследовательских вычислений: в частности, интеграция с консолью IPython непосредственно в IDE. Пользовательский интерфейс Spyder состоит из нескольких дополнительных панелей, которые могут быть по-разному организованы в приложении.
Самые важные панели:
Редактор исходного кода в 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».