При помощи языка Python мы написали скрипт авторизации для устройств Mikrotik: Mikrotik RouterBoard 750, Mikrotik RouterBoard 750G, Mikrotik RouterBoard RB493AH и других устройств. У большинства пользователей на домашних компьютерах установлена операционная система Windows.
Для работы нашего скрипта обязательно наличие установленного Python, плюс нужны дополнительные модули. Пользователи не будут этого делать. Поэтому скрипт в чистом виде бесполезен.
Для того чтобы пользователи могли пользоваться скриптом, преобразуем его в exe файл, который будет выполняться даже в случае отсутствия Python на компьютере.
Для того, чтобы преобразовать скрипт в exe файл, нам понадобиться модуль pyexe.
У меня установлен ActivePython 2.7 (тут можно скачать версию для Windows и для Linux).
Рис.1. ActivePython 2.7.
Рис.2. Установка дополнительных модулей.
В ActivePython 2.7 есть специальная утилита для установки модулей.
Рис.3. Установка модуля py2exe.
Для установки модуля введем команду pypm install py2exe.
Приступим к созданию exe файла. Создадим файл setup.py.
Содержание файла setup.py:
from distutils.core import setup
import py2exe
setup(console=['access.py'])
access.py – имя нашего скрипта авторизатора.
Рис.4. Создаем exe файл.
Чтобы создать ехе файл, выполним команду python setup.py py2exe.
Рис.5. Процесс создания ехе файла.
Рис.6. Ехе файл создан.
Рис.7. Созданные директории.
В процесс создания ехе файла были созданы две директории: build и dist. Нам понадобится только dist.
Рис.8. Содержимое директории dist.
Переходим в директорию dist. Выбираем файл access.exe и запускаем его.
Рис.9. Результат запуска ехе файла.
Теперь пользователи без проблем смогут запускать авторизатор у себя на компьютере.
Евгений Рудченко специально для ASP24.