Портирование Python на смартфоны Symbian S60 — одно из знаковых событий для всех обладателей этих аппаратов. Теперь «умные» устройства стали максимально похожи на своих «старших» братьев: не нужны многомегабайтные SDK и средства разработки для компьютера, не нужны знания сложнейшего языка программирования C++ for Symbian — любой изучивший простой и элегантный Python может написать и запустить программы и игры прямо на смартфоне.
«А как же Java?» — спросит знающий читатель. Действительно, технология Java на сегодняшний день поддерживается большим количеством телефонов (модели вышедшие после 2001 года). В этом слабость языка: для каждой платформы приходится создавать новую Java-машину, причём порой качество её отладки заставляет желать лучшего. Так, Symbian-смартфоны отличаются нелюбовью к этой платформе: быстродействие Java еще на приемлемом уровне, но количество потребляемой оперативной памяти просто вызывает недоумение (объективности ради заметим, что на Symbian 9.2 Java-машина отличается быстрой скоростью работы).
В любом случае, для создания Java-апплетов нужен компьютер, а работу с Python можно производить и на смартфоне. Symbian-версия Python отличается умеренным аппетитом в плане потребления оперативной памяти. Это значит, что Python-программы будут работать весьма шустро. Приложений на мобильном Python написано немало и многие не имеют аналогов в других языках.
Самую последнюю версию Python можно скачать отсюда. Вам будет предложен список файлов. Приводим описание инсталляторов.
Библиотеки (для работы программ на языке Python) для смартфона с Symbian 8.
Библиотеки Python для смартфона с Symbian 8.1.
Библиотеки Python для смартфона с Symbian 7.
Библиотеки Python для смартфона с Symbian 9 (подписанная версия).
Оболочка (для работы с программами на языке Python) для смартфона с Symbian 8.
Оболочка Python для смартфона с Symbian 8.1.
Оболочка Python для смартфона с Symbian 7.
Оболочка Python для смартфона с Symbian 9 (подписанная версия).
Оболочка Python для смартфона с Symbian 8 (не подписанная версия)
PythonForS60 — базовый функционал языка.
PythonScriptShell — оболочка для непосредственного запуска программ, интерактивная консоль. Также в комплекте идет PythonInstaller — программа для установки *.py программ, *.pyc и *.pyd библиотек.
Вам необходимо установить на смартфон только те версии PythonForS60 и PythonScriptShell, которые предназначены для вашей версии Symbian. Чтобы проверить, все ли правильно сделали, нужно запустить Python из «Меню» и испытать работоспособность на примерах, которые идут в комплекте.
1. Копируйте *.py файл на смартфон любым удобным способом.
2. Через «Диспетчер файлов» найдите скопированный файл и откройте его.
![]() |
3. Запустится приложение для установки *.py программ, нужно выбрать пункт Python script.
![]() |
4. Теперь программу можно запустить через сам Python и увидеть результат работы.
![]() |
![]() |
Если встретите sis файл программы Python, это не означает что программа или игра будет работать самостоятельно. Просто, в sis пакет входят, кроме *.py программы, еще и app файл, который отвечает за запуск, иконка, отображающаяся в Меню, и другие нужные вещи: языковые локализации, настройки, звуки и т.д.
Для Symbian 9, в силу определенных сложностей, программы Python часто распространяются в виде *.py файлов (процесс установки описан выше). Если все-таки автор предлагает sis пакет, обратите внимание на то, что установочный файл, вероятно, придётся подписать. Узнать, как это сделать, можно здесь.