Проблема такая:
Сперва я хотел запаковать программу свежей версией ensymble (0.29). Но при выполнении самой простой команды запаковки выдаёт ошибку:
$ ensymble py2sis helloworld
/usr/lib/python2.6/ihooks.py:170: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
return imp.load_source(name, filename, file)
ensymble: warning: no application version given, using 1.0.0
ensymble: warning: no UID given, using auto-generated test-range UID 0xe9eb20ad
ensymble: warning: no certificate given, using insecure built-in one
ensymble: expected string or Unicode object, NoneType found
Хотя на оф сайте, да и вообще во всех документациях пишут, что всё должно сработать. Так же на гуглокоде открыта эта проблема, но ни одного коммента.
Ну ладно, скачал предыдущую версию ensymble (0.27), для неё пришлось собирать питон 2.5. Вроде всё собирает, предыдущая команда нормально пакует в sis, но при установке на телефоне пишет, что Python For S60 не установлен, сама программа не запускается. Это связано с тем, что ensymble 0.27 пакует для PyS60 версии 1.97, а на телефоне стоит 2.0. Отдельно ставить 1.97 желания нет, так как, думаю, другие программы, написанные для PyS60 2.0 перестанут загружаться.
Поэтому несколько вопросов:
- У кого-то получалось запаковать свежим ensymble программу?
- Можно ли как-то починить новый ensymble?
- Можно ли запаковывать старым ensymble, чтобы программа запускалась с новой версией питона (2.0)?
UPD: есть ли симулятор под линукс, позволяющий пускать питоновкие проги? а то писать код вслепую как-то плохо