Всвязи с небольшой путаницей в версиях, которая возникает у многих новичков, решил создать этот топик.
B настоящее время существует 2 ветки питона для series60
Старая ветка (последняя версия 1.4.5 от 2008-12-22) работоспособна на 7,8,9 symbian (не официально поддерживается symbian 6), и основана на cpython 2.2.2
Новая ветка работает только на 9 symbian устройствах, так как только они поддерживают библиотеки OpenC. Эта ветка основана на cpython 2.5.1
До выхода финальной версии python 2.0, настоятельно рекомендуется НЕ использовать новую ветку для программ, которыей “пойдут в массы”.
Это связано с несколькими причинами:
1. Новая ветка предназначена только для тестирования.
2. PythonRuntime для 1.4.х и 1.9.х несовместимы. То есть, пользователи у которых установлен python 1.4.x не смогут запустить приложение, собранное для 1.9.х. без установки нового runtime, который относительно много весит
3. До выхода 2.0 возможно будет изменятся API.
Основные новшества в 1.9.х:
* Добавлены следующие стандартные модули:
Expat XML parser, ftplib, smtplib, urllib2, xmlrpclib, SimpleHTTPServer, cPickle, asyncore и socket.
* Введена поддержка сборщика мусора.
* Улучшен all-in-one installer.
* Упрощена упаковка python приложений в sis (при помощи утилиты Ensymble).
* Дополнительные модули PyS60 socket и calender переименованы в btsocket и e32calender, чтобы избежать конфликта имен с модулями ядра.
* Приложения, упакованные в SIS файл, стали более отказоустойчивы:
1. если среда исполнения не установлена, будет отображено текстовое сообщение об ошибке
2. если при старте приложения произойдет исключение, сообщение об ошибке появится на экране (ранее сообщение не отображалось)
3. приложения имеют консоль, поэтому print выполняется точно так же, как и в script shell
* UID среды исполнения Python и PythonScriptShell изменился
* Директория PythonScriptShell теперь не C:python, а C:datapython
* Для того, чтобы обеспечить совместное сосуществование сред исполнения 1.4.x и 1.9.0, имена бинарных файлов в новой версии имеют префикс ‘251_’.