Python на Symbian S60
Установка Python-программ на смартфон Symbian S60
🕛 17.09.2009, 13:43
Портирование 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 можно скачать отсюда. Вам будет предложен список файлов. Приводим описание инсталляторов.
* PythonForS60_1_4_0_2ndEdFP2.sis
Библиотеки (для работы программ на языке Python) для смартфона с Symbian 8. * PythonForS60_1_4_0_2ndEdFP3.sis
Библиотеки Python для смартфона с Symbian 8.1. * PythonForS60_1_4_0_2ndEd.sis
Библиотеки Python для смартфона с Symbian 7. * PythonForS60_1_4_0_3rdEd.sis
Библиотеки Python для смартфона с Symbian 9 (подписанная версия). * PythonScriptShell_1_4_0_2ndEdFP2.sis
Оболочка (для работы с программами на языке Python) для смартфона с Symbian 8. * PythonScriptShell_1_4_0_2ndEdFP3.sis
Оболочка Python для смартфона с Symbian 8.1. * PythonScriptShell_1_4_0_2ndEd.sis
Оболочка Python для смартфона с Symbian 7. * PythonScriptShell_1_4_0_3rdEd.sis
Оболочка Python для смартфона с Symbian 9 (подписанная версия). * PythonScriptShell_1_4_0_3rdEd_unsigned_freedevcert.sis
Оболочка Python для смартфона с Symbian 8 (не подписанная версия)
PythonForS60 - базовый функционал языка.
PythonScriptShell - оболочка для непосредственного запуска программ, интерактивная консоль. Также в комплекте идет PythonInstaller - программа для установки *.py программ, *.pyc и *.pyd библиотек.
Вам необходимо установить на смартфон только те версии PythonForS60 и PythonScriptShell, которые предназначены для вашей версии Symbian. Чтобы проверить, все ли правильно сделали, нужно запустить Python из «Меню» и испытать работоспособность на примерах, которые идут в комплекте.
Установка программ Python расширения *.py
1. Копируйте *.py файл на смартфон любым удобным способом.
2. Через «Диспетчер файлов» найдите скопированный файл и откройте его.
Python на Symbian Series 60: установка программ
3. Запустится приложение для установки *.py программ, нужно выбрать пункт Python script.
Python на Symbian Series 60: установка программ
4. Теперь программу можно запустить через сам Python и увидеть результат работы.
Python на Symbian Series 60: установка программ Python на Symbian Series 60: установка программ
Установка программ Python расширения *.sis
Если встретите sis файл программы Python, это не означает что программа или игра будет работать самостоятельно. Просто, в sis пакет входят, кроме *.py программы, еще и app файл, который отвечает за запуск, иконка, отображающаяся в Меню, и другие нужные вещи: языковые локализации, настройки, звуки и т.д.
Для Symbian 9, в силу определенных сложностей, программы Python часто распространяются в виде *.py файлов (процесс установки описан выше). Если все-таки автор предлагает sis пакет, обратите внимание на то, что установочный файл, вероятно, придётся подписать.