Быстрая и автоматическая установка Python, Ruby или Perl
В предыдущей статье Быстрая автоматическая установка Ruby on Rails на IIS 7 был рассмотрено быстрое и автоматическое развертывание Ruby On Rails на компьютере с помощью инструмента Web Platform Installer и специального репозитория пакетов.
После публикации этой статьи в мой адрес поступило несколько вопросов касательного того, каким образом можно загрузить на компьютер другие инструменты, в первую очередь языки программирования Python, Ruby или Perl. В этой статье дается ответ на этот вопрос и демонстрируется, что установка этих инструментов настолько же простое дело, как и развертывание фреймворка Ruby On Rails.
Helicon Zoo
Helicon Zoo – это репозиторий веб фреймворков и приложений, позволяющий легко устанавливать и запускать Rails, Django (фактически любые rack, wsgi или FastCGI приложения) и Mojolicious на веб-сервере IIS.
Helcon Zoo использует Microsoft Web Platform Installer (https://www.microsoft.com/web/downloads/platform.aspx). Это репозиторий и среда развертывания веб приложений и фреймворков от Microsoft, которая уже содержит в себе множество ASP.NET и PHP приложений. Для реализации функционала понадобилось лишь создать собственный feed с продуктами, чтобы пользователи получили возможность удобной и простой установки из репозитория.
Однако просто добавить продукты в репозиторий недостаточно. Ядром Helicon Zoo является native IIS модуль, по сути, играющий роль моста между веб-сервером IIS и фреймворками на Ruby, Python и Perl и др. Модуль работает по протоколу FastCGI, который уже зарекомендовал себя как надежный и быстрый метод взаимодействия с веб сервером. Ввод-вывод обрабатывается асинхронно, используя технологию IOCP. В качестве транспорта используются именованные каналы либо сокеты. В ближайшее время разработчиками планируется полностью реализовать поддержку асинхронного FastCGI (к сожалению ни один из существующих на данный момент фреймворков асинхронный FastCGI не поддерживает).
Поддерживаются IIS 7, IIS 7.5, а также IIS Express.
Устанавливаем Python, Ruby или Perl
Скачайте Web Platform Installer (https://www.microsoft.com/web/downloads/platform.aspx) и запустите его. В появившемся окне нажмите «Options»:
В опциях необходимо добавить ссылку на feed Helicon Zoo: https://www.helicontech.com/zoo/feed/
Теперь вы можете устанавливать дополнительные пакеты. Введите в строку поиска запрос “Python” и вы получите набор инструментов, которые готовы для автоматической загрузки и установки.
Вы можете ввести запросы “Ruby” или “Perl” для того, чтобы выбрать для загрузки необходимые вам языки программирования.
Выберите необходимый вам инструмент и нажмите напротив него кнопку “Add”. Вам не нужно выбирать и добавлять зависимости, которые могут быть у инструмента. Вместо вас все необходимые зависимости автоматически добавит и установит Web Platform Installer. Например, выберите из списка элемент “Blank Perl Project”. Нажмите Install и убедитесь, что Web Platfowm Installer автоматически добавил необходимые компоненты в список загружаемых. Эти компоненты будут загружены и установлены автоматически.
После установки вам будет сообщено о успешно установленных компонентах.
После этого вы можете открыть пустой проект на языке Perl в WebMatrix, нажав кнопку Launch, и сразу же запустить его на выполнение. Убедитесь, что исполняемая среда Perl установлена, настроена автоматически и готова к работе.
Точно так же вы можете установить Python или Ruby. Обратите внимание, что для редактирования кода Python, помимо обычной консоли вам будет предложена GUI-консоль IDLE.
Кроме того, разрабатывать программы на языке Python можно с помощью Visual Studio и бесплатного расширения с открытым исходным кодом Python Tools for Visual Studio. Инструменты этого проекта и его исходный код можно загрузить по адресу https://pytools.codeplex.com/.
Установка Ruby загрузит к вам на компьютер интерактивную консоль, с помощью которой вы можете выполнять динамически код языка Ruby.
Заключение
В этой статье было рассказано, как легко и быстро автоматически загрузить и установить инструменты разных языков программирования на свой компьютер. С помощью Web Platform Installer и репозитория Helicon Zoo вы можете в несколько кликов мышью установить все необходимое для работы с Python, Ruby или Perl.