четверг, 19 апреля 2012 г.

Язык программирования Python.


Об этом языке программирования написано уже настолько много, что, по-видимому, нет смысла повторяться. Приведу лишь некоторые ссылки.

http://www.python.org
http://ru.wikipedia.org/wiki/Python
http://code.google.com/p/pythonxy/

В своей работе я использую дистрибутив Python(x,y).
Основной состав этого дистрибутива которого достаточно хорошо описаны в статье на Хабре. Удобство использования Python(x,y) заключается в том, что в нем имеется множество библиотек для научных расчетов и построения графиков. Тем не менее, время от времени приходится кое-что доустанавливать, например, когда мне потребовалось автоматически формировать отчеты в формате xls, пришлось установить модуль pyExcelerator.

Существуют и другие пакеты для научных расчетов, основанные на Python, но я ими не пользовался.

В качестве среды разработки в пакете Python(x,y) предлагается программа Spyder (Scientific PYthon Development EnviRonment). Данная среда разработки весьма удобна для научных расчетов, некоторые ее элементы подобны матлабовским. В Spyder встроена интерактивная консоль, позволяющая тестировать участки кода не покидая среды разработки. Для каждой программы при запуске создается собственная консоль на вкладке, позволяющая, при необходимости, момент остановить выполнение программы в любой момент. Имеется окно для вывода оперативной справке по командам, вводимым как в тексте программы так и в интерактивной консоли.

В некоторых случаях, может оказаться удобнее моя любимая IDE Eclipse с надстройкой PyDev. Однако, она не входит в состав пакета и ее прийдется устанавливать и настраивать отдельно. Но об этом - в другой раз.

Еще пакет Python(x,y) предоставляет программу xyhome, предназначенную для запуска Spyder'а, консолей и поиска документации. Интерактивная консоль IPython(x,y) при запуске автоматически импортирует содержимое модулей NumPy и SciPy, что тоже создает определенные удобства, однако, несколько замедляет запуск.

И в заключение, цитата из Википедии:
Python с пакетами NumPy, SciPy и MatPlotLib начинает активно использоваться как универсальная среда для научных расчётов в качестве замены распространенным специализированным коммерческим пакетам Matlab, IDL и др.

Комментариев нет:

Отправить комментарий