You Are Here:

Community: Blogs

Mark Wilcox's Forum Nokia Blog

Python for Series 60 Community Edition!

Sorcery-ltd | 04 September, 2008 13:36

Ever wanted to add modules to the core PyS60 distribution rather than having to find them from all over the place?

Ever wanted to build a single executable for your Python application that didn't need the interpreter installed separately or as an embedded SIS file AND have no clashes with other interpreter versions or problems with uninstallation and dependencies?

Ever wanted to try out a new build system for Symbian OS, where the build scripts are written in Python (SCons for Symbian anyone)?

If you had these things what would you do with them?  You could:

  • Write commercial PyS60 applications!
  • Port/Intergrate new modules more easily.
  • Fix bugs in PyS60 core or modules that affect your apps rather than work around them.
  • Much, much more...

Thankfully the fantastic folks at Red Innovation have brought us Python for Series 60 Community Edition that provides all of this.  I can take no credit here, I've only tested that the build system works.  At the moment it's still really only for enthusiasts and early adopters as the installation and setup is a bit complex to start working on it, but there are plans to simplify things in the future.

The project is hosted at Launchpad so that's the place to go with your questions and bug reports.

 

Personally, I'd love to see what people could do if we add Pygame support, since the main dependency, SDL, is already ported to S60.  Unfortunately I have no idea when I'll have time to work on this.  If anyone else wants to get started I'll be happy to support/mentor them if they need it though - just comment this blog or drop me an email via the discussion boards.  I've already added a "blueprint" for this to Launchpad, but there's no detail yet.

Pygame banner

Perhaps one day Nokia will be able to take patches and extensions from the community release back to the official release...

Anyway, enjoy this great new resource.

Mark

 

RSSComments

Wonderful!

bogdan.galiceanu | 04/09/2008, 16:02

bogdan.galiceanu

Now this is promising. It was a necessary step that someone finally took. Thanks and congratulations to Red Innovation. I can't wait to try this :)

Not that complicated, BTW

Sorcery-ltd | 04/09/2008, 16:15

Sorcery-ltd

Yes, I agree, a necessary step.

I should add that, have the S60 SDK and Carbide.c++ already installed it only took me an hour and a half to get my first community edition python application running in the emulator - and that included finding a couple of bugs which Mikko fixed straight away (one at about 3am his time I think).

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2010 Nokia 
RDF Facets: qdcZdescriptionQSxE52andomE20musingsE20onE20mobileE20softwareE20developmentE2eE2eE2eE20SorceryE2dltdE20E7cE2004E20SeptemberE2cE202008E2013E3a36E20E45verE20wantedE20toE20addE20modulesE20toE20theE20coreE20PyS60E20distributionE20ratherE20thanE20havingE20toE20findE20themE20fromE20allE20overE20theE20placeE3fE20E45verE20wantedE20toE20buildE20aE20singleE20eE78ecutableE20forE20yourE20PythonE20applicationE20thatE20didnE27tE20needE20theE20interpreterE20installedE20separatelyE20orE20asE20anE20embeddedE20SISE20fileE20ANE44E20haveE20noE20clashesE20withE20otherE20interpreterE20versionsE20orE20problemsE20withE20uninstallationE20andE20dependenciesE3fE20E45verE20wantedE20toE20tryE20outE20aE20newE20buildE20systemE20forE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fmarkE2dwilcoE78sE2dforumE2dnokiaE2dblogE2f2008E2f09E2f04E2fpythonE2dforE2dseriesE2d60E2dcommunityE2deditionX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxMarkE20WilcoE78E27sE20ForumE20NokiaE20BlogE20E7cE20PythonE20forE20SeriesE2060E20CommunityE20E45ditionE21X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZBlogContentQ qdcZtypeQUqfnTypeZBlogE45ntryQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxE52andomE20musingsE20onE20mobileE20softwareE20developmentE2eE2eE2eE20SorceryE2dltdE20E7cE2004E20SeptemberE2cE202008E2013E3a36E20E45verE20wantedE20toE20addE20modulesE20toE20theE20coreE20PyS60E20distributionE20ratherE20thanE20havingE20toE20findE20themE20fromE20allE20overE20theE20placeE3fE20E45verE20wantedE20toE20buildE20aE20singleE20eE78ecutableE20forE20yourE20PythonE20applicationE20thatE20didnE27tE20needE20theE20interpreterE20installedE20separatelyE20orE20asE20anE20embeddedE20SISE20fileE20ANE44E20haveE20noE20clashesE20withE20otherE20interpreterE20versionsE20orE20problemsE20withE20uninstallationE20andE20dependenciesE3fE20E45verE20wantedE20toE20tryE20outE20aE20newE20buildE20systemE20forE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fFNE2d1E2fBlogTopicE2fgeneralXRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZcppQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZentertainmentQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZgamesQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZpythonQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfnTypeZBlogContentQ qfnZtypeQUqfnTypeZBlogE45ntryQ qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZupdatedQDx2008E2d09E2d04X qfnZuserE5ftagQSxentertainmentX qfnZuserE5ftagQSxgamesX qfnZuserE5ftagQSxpythonX qfnZuserE5ftagQSxs60X qfnZuserE5ftagQSxsymbianE2dcE2bE2bX qmarsZdescriptionQSxE52andomE20musingsE20onE20mobileE20softwareE20developmentE2eE2eE2eE20SorceryE2dltdE20E7cE2004E20SeptemberE2cE202008E2013E3a36E20E45verE20wantedE20toE20addE20modulesE20toE20theE20coreE20PyS60E20distributionE20ratherE20thanE20havingE20toE20findE20themE20fromE20allE20overE20theE20placeE3fE20E45verE20wantedE20toE20buildE20aE20singleE20eE78ecutableE20forE20yourE20PythonE20applicationE20thatE20didnE27tE20needE20theE20interpreterE20installedE20separatelyE20orE20asE20anE20embeddedE20SISE20fileE20ANE44E20haveE20noE20clashesE20withE20otherE20interpreterE20versionsE20orE20problemsE20withE20uninstallationE20andE20dependenciesE3fE20E45verE20wantedE20toE20tryE20outE20aE20newE20buildE20systemE20forE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZBlogContentQ qrdfZtypeQUqfnTypeZBlogE45ntryQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ