Share via


Быстрая и автоматическая установка 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»:

clip_image002

В опциях необходимо добавить ссылку на feed Helicon Zoo: https://www.helicontech.com/zoo/feed/

clip_image004

Теперь вы можете устанавливать дополнительные пакеты. Введите в строку поиска запрос “Python” и вы получите набор инструментов, которые готовы для автоматической загрузки и установки.

image

Вы можете ввести запросы “Ruby” или “Perl” для того, чтобы выбрать для загрузки необходимые вам языки программирования.

image

image

Выберите необходимый вам инструмент и нажмите напротив него кнопку “Add”. Вам не нужно выбирать и добавлять зависимости, которые могут быть у инструмента. Вместо вас все необходимые зависимости автоматически добавит и установит Web Platform Installer. Например, выберите из списка элемент “Blank Perl Project”. Нажмите Install и убедитесь, что Web Platfowm Installer автоматически добавил необходимые компоненты в список загружаемых. Эти компоненты будут загружены и установлены автоматически.

image

image

После установки вам будет сообщено о успешно установленных компонентах.

image

После этого вы можете открыть пустой проект на языке Perl в WebMatrix, нажав кнопку Launch, и сразу же запустить его на выполнение. Убедитесь, что исполняемая среда Perl установлена, настроена автоматически и готова к работе.

image

image

Точно так же вы можете установить Python или Ruby. Обратите внимание, что для редактирования кода Python, помимо обычной консоли вам будет предложена GUI-консоль IDLE.

image

Кроме того, разрабатывать программы на языке Python можно с помощью Visual Studio и бесплатного расширения с открытым исходным кодом Python Tools for Visual Studio. Инструменты этого проекта и его исходный код можно загрузить по адресу https://pytools.codeplex.com/.

Установка Ruby загрузит к вам на компьютер интерактивную консоль, с помощью которой вы можете выполнять динамически код языка Ruby.

image

Заключение

В этой статье было рассказано, как легко и быстро автоматически загрузить и установить инструменты разных языков программирования на свой компьютер. С помощью Web Platform Installer и репозитория Helicon Zoo вы можете в несколько кликов мышью установить все необходимое для работы с Python, Ruby или Perl.