Forum Nokia
Nokia Connecting People

Login Register

 

Home: Resources: Tools and SDKs: Nokia tool detail

Tool Details

Python for S60

Please follow our opensource site for the latest Python for S60 -details.

Python for S60 brings the power and productivity ofthe Python programming language to the S60 platform. The tools enable rapid application development and prototyping, and the ability to create stand-alone S60 applications written in Python.

The device installation package includes the Python interpreter (based on Python 2.2.2), select Python Standard Libraries, a script shell for launching Python scripts, a variety of native extensions, and a Python Console for interactive development. Python for S60 can also be added to S60 SDKs for PC-based development, testing, and creating application installers.

Version 1.2 is Nokia's second major release of the Python for S60 environment. The new version includes support for the following new features:

  • 2D Graphics, Images, and Full-screen applications
  • Camera and Screenshot API
  • Contacts and Calendar API
  • Sound recording and playback
  • Access to System info, such as IMEI number, disk space, free memory, etc.
  • Rich text display (fonts, colors, styles)
  • Support for Scalable UI
  • Expanded key events
  • Telephone dialing
  • ZIP module
Version 1.2 continues to include features from the 1.0 release, such as:
  • Networking support for GPRS and Bluetooth
  • On-device and remote Python console
  • Support for native GUI widgets
  • SMS sending
  • Application build tool for packaging stand-alone application installers
  • Compatible with all Series 60 1st and 2nd Edition devices
Documentation and example code are also included in all download packages. Choosing the right download: There are a number of installer packages available to suit different needs. For example, device installation packages are separate from SDK installation packages. For device installation, there are three versions:
  • PythonForSeries60_for_1stEd_FP1_SIS.zip is compatible with S60 1st Edition devices such as the Nokia N-Gage and 3650.
  • PythonForSeries60_for_2ndEd_SIS.zip is compatiblewith S60 2nd Edition, S60 2nd Edition Feature Pack 1, and S60 2nd Edition Feature Pack 2 devices such as the Nokia 6600, 6620, 6630, 6680, and 7610.
  • PythonForSeries60_for_2ndEd_fp3_SIS.zip is compatible with S60 2nd Edition Feature Pack 3 devices such as the Nokia N70 and N90.
If you are unsure which version to download, use the Forum Nokia Device Specifications to look-up the Developer Platform version that your device is compatible with. To add Python for S60 to a S60 SDK, choose the matching installation package:
  • PythonForSeries60_1_2_for_1stEd_FP1_SDK.zip installs to the S60 1st Edition Feature Pack 1 SDK
  • PythonForSeries60_1_2_for_2ndEd_SDK.zip installs to the S60 2nd Edition SDK
  • PythonForSeries60_1_2_for_2ndEd_FP1_SDK.zip installs to the S60 2nd Edition Feature Pack 1 SDK
  • PythonForSeries60_1_2_for_2ndEd_FP2_SDK.zip installs to the S60 2nd Edition Feature Pack 2 SDK
  • PythonForSeries60_1_2_for_2ndEd_FP3_SDK.zip installs to the S60 2nd Edition Feature Pack 3 SDK
Further Resources:

Python for S60 wiki
S60 SDKs
Python programming language
Python tutorial
Python for S60 Discussion Board

« Back to Tools main page - www.forum.nokia.com/tools

Python for S60

Publisher: Nokia

Date added: 21-Oct-05

Requirements:

  • Series 60 Compatible Phone
  • Series 60 Developer Platform SDK

Select download method:

Standard browser download
Nokia download manager  what is this?

Download version for:

Download now

E-mail a friend about this toolE-mail a friend about this tool »

     
     RDF Facets:
     
     
     qdcZdateQDx2006E2d07E2d04X
     qdcZdateQDx2007E2d06E2d12T12E3a54E3a48E5aX
     qdcZdescriptionQSxPythonE20forE20S60E20allowsE20developersE20toE20eE78ecuteE20PythonE20commandsE20andE20runE20PythonE20scriptsE20andE20applicationsE20inE20devicesE20basedE20onE20S60E20PlatformE2eE20InE20additionE2cE20developersE20canE20eE78ecuteE20PythonE20commandsE20andE20scriptsE20inE20theE20emulatorsE20ofE20S60E20E44eveloperE20PlatformE20SE44KsE2eE20E44evelopmentE20startsE20withE20anE20interactiveE20consoleE20inE20aE20S60E20compatibleE20deviceE20whereE20PythonE20commandsE20canE20beE20eE78ecutedE2eX
     qdcZidentifierQSxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fee447e84E2d2851E2d471aE2d8387E2d3434345f2eb0E2fPythonE5fforE5fS60X
     qdcZtitleQSxPythonE20forE20S60X
     qdcZtypeQUqfnZControlledE52esourceQ
     qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
     qdcZtypeQUqfnZE45E78cludedFromSearchQ
     qdcZtypeQUqfnTypeZApplicationQ
     qdcZtypeQUqfnTypeZE52esourceQ
     qdcZtypeQUqfnTypeZToolQ
     qdcZtypeQUqmarsZManagedE52esourceQ
     qdcZtypeQUqmarsZMediaObjectQ
     qdcZtypeQUqwebZE52esourceQ
     qdcZtypeQUqrdfsZE52esourceQ
     qdctermsZissuedQDx2006E2d07E2d04X
     qdctermsZmodifiedQDx2007E2d06E2d12T12E3a54E3a48E5aX
     qrssZdescriptionQSxPythonE20forE20S60E20allowsE20developersE20toE20eE78ecuteE20PythonE20commandsE20andE20runE20PythonE20scriptsE20andE20applicationsE20inE20devicesE20basedE20onE20S60E20PlatformE2eE20InE20additionE2cE20developersE20canE20eE78ecuteE20PythonE20commandsE20andE20scriptsE20inE20theE20emulatorsE20ofE20S60E20E44eveloperE20PlatformE20SE44KsE2eE20E44evelopmentE20startsE20withE20anE20interactiveE20consoleE20inE20aE20S60E20compatibleE20deviceE20whereE20PythonE20commandsE20canE20beE20eE78ecutedE2eX
     qrssZtitleQSxPythonE20forE20S60X
     qeditorZdescriptionE5fcreatedQDx2006E2d07E2d04X
     qeditorZdescriptionE5fmodifiedQDx2007E2d06E2d12T12E3a54E3a48E5aX
     qeditorZtypeQUqfnTypeZApplicationQ
     qeditorZtypeQUqfnTypeZE52esourceQ
     qeditorZtypeQUqfnTypeZToolQ
     qfnZallowedE5fcountryE5fgroupQUqfnCountryGroupZBQ
     qfnZdistributionQUxhttpE3aE2fE2fforumE2enokiaE2ecomE2fX
     qfnZdistributionQUxhttpE3aE2fE2fwwwE2es60E2ecomE2fX
     qfnZotherE5fsystemE5freE71uirementsQSxSeriesE2060E20CompatibleE20PhoneX
     qfnZotherE5fsystemE5freE71uirementsQSxSeriesE2060E20E44eveloperE20PlatformE20SE44KX
     qfnZproductNameQSxPythonE20forE20S60X
     qfnZpublishedQDx2005E2d10E2d21T00E3a00E3a00E5aX
     qfnZtopicQUqfnTopicZideQRqmarsZrelevanceQNx100X
     qfnZtopicQUqfnTopicZideE5fsdkQRqmarsZrelevanceQNx100X
     qfnZtopicQUqfnTopicZsdkQRqmarsZrelevanceQNx100X
     qfnZtopicQUqfnTopicZseriesE5f60QRqmarsZrelevanceQNx100X
     qfnZtopicQUqfnTopicZseriesE5f60E5f1edQRqmarsZrelevanceQNx100X
     qfnZtopicQUqfnTopicZseriesE5f60E5f2edQRqmarsZrelevanceQNx100X
     qfnZtopicQUqfnTopicZsymbianE5fosQRqmarsZrelevanceQNx100X
     qfnZtypeQUqfnTypeZApplicationQ
     qfnZtypeQUqfnTypeZE52esourceQ
     qfnZtypeQUqfnTypeZToolQ
     qfnZuserE5ftagQSxideX
     qfnZuserE5ftagQSxideE2fsdkX
     qfnZuserE5ftagQSxs60X
     qfnZuserE5ftagQSxs60E2d1stE2deditionX
     qfnZuserE5ftagQSxs60E2d2ndE2deditionX
     qfnZuserE5ftagQSxsdkX
     qfnZuserE5ftagQSxsymbianE2dosX
     qfnZE78mlE5fdescriptionQXxE0aE3cspanE20E78mlnsE3dE22httpE3aE2fE2fwwwE2ew3E2eorgE2f1999E2fE78htmlE22E3ePleaseE20followE20E3caE20hrefE3dE22httpE3aE2fE2fopensourceE2enokiaE2ecomE2fprojectsE2fpythonfors60E2fE22E3eourE20opensourceE20siteE3cE2faE3eE20forE20theE20latestE20PythonE20forE20S60E20E2ddetailsE2eE20E3cpE3ePythonE20forE20S60E20bringsE20theE20powerE20andE20productivityE20oftheE20PythonE20programmingE20languageE20toE20theE20S60E20platformE2eE20TheE20toolsE20enableE20rapidE20applicationE20developmentE20andE20prototypingE2cE20andE20theE20abilityE20toE20createE20standE2daloneE20S60E20applicationsE20writtenE20inE20PythonE2eE3cE2fpE3eE20E3cpE3eTheE20deviceE20installationE20packageE20includesE20theE20PythonE20interpreterE20E28basedE20onE20PythonE202E2e2E2e2E29E2cE20selectE20PythonE20StandardE20E4cibrariesE2cE20aE20scriptE20shellE20forE20launchingE20PythonE20scriptsE2cE20aE20varietyE20ofE20nativeE20eE78tensionsE2cE20andE20aE20PythonE20ConsoleE20forE20interactiveE20developmentE2eE20PythonE20forE20S60E20canE20alsoE20beE20addedE20toE20S60E20SE44KsE20forE20PCE2dbasedE20developmentE2cE20testingE2cE20andE20creatingE20applicationE20installersE2eE3cE2fpE3eE20E3cpE3eVersionE201E2e2E20isE20NokiaE27sE20secondE20majorE20releaseE20ofE20theE20PythonE20forE20S60E20environmentE2eE20E20TheE20newE20versionE20includesE20supportE20forE20theE20followingE20newE20featuresE3aE3cE2fpE3eE20E3culE3eE20E20E20E20E20E3cliE3e2E44E20GraphicsE2cE20ImagesE2cE20andE20FullE2dscreenE20applicationsE3cE2fliE3eE20E20E20E20E20E3cliE3eCameraE20andE20ScreenshotE20APIE3cE2fliE3eE20E20E20E20E20E3cliE3eContactsE20andE20CalendarE20APIE3cE2fliE3eE20E20E20E20E20E3cliE3eSoundE20recordingE20andE20playbackE3cE2fliE3eE20E20E20E20E20E3cliE3eAccessE20toE20SystemE20infoE2cE20suchE20asE20IME45IE20numberE2cE20diskE20spaceE2cE20freeE20memoryE2cE20etcE2eE3cE2fliE3eE20E20E20E20E20E3cliE3eE52ichE20teE78tE20displayE20E28fontsE2cE20colorsE2cE20stylesE29E3cE2fliE3eE20E20E20E20E20E3cliE3eSupportE20forE20ScalableE20UIE3cE2fliE3eE20E20E20E20E20E3cliE3eE45E78pandedE20keyE20eventsE3cE2fliE3eE20E20E20E20E20E3cliE3eTelephoneE20dialingE3cE2fliE3eE20E20E20E20E20E3cliE3eE5aIPE20moduleE3cE2fliE3eE20E3cE2fulE3eE20VersionE201E2e2E20continuesE20toE20includeE20featuresE20fromE20theE201E2e0E20releaseE2cE20suchE20asE3aE20E3culE3eE20E20E20E20E20E3cliE3eNetworkingE20supportE20forE20GPE52SE20andE20BluetoothE3cE2fliE3eE20E20E20E20E20E3cliE3eOnE2ddeviceE20andE20remoteE20PythonE20consoleE3cE2fliE3eE20E20E20E20E20E3cliE3eSupportE20forE20nativeE20GUIE20widgetsE3cE2fliE3eE20E20E20E20E20E3cliE3eSMSE20sendingE3cE2fliE3eE20E20E20E20E20E3cliE3eApplicationE20buildE20toolE20forE20packagingE20standE2daloneE20applicationE20installersE3cE2fliE3eE20E20E20E20E20E3cliE3eCompatibleE20withE20allE20SeriesE2060E201stE20andE202ndE20E45ditionE20devicesE3cE2fliE3eE20E3cE2fulE3eE20E44ocumentationE20andE20eE78ampleE20codeE20areE20alsoE20includedE20inE20allE20downloadE20packagesE2eE20ChoosingE20theE20rightE20downloadE3aE20ThereE20areE20aE20numberE20ofE20installerE20packagesE20availableE20toE20suitE20differentE20needsE2eE20E20ForE20eE78ampleE2cE20deviceE20installationE20packagesE20areE20separateE20fromE20SE44KE20installationE20packagesE2eE20E20ForE20deviceE20installationE2cE20thereE20areE20threeE20versionsE3aE20E3culE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5fforE5f1stE45dE5fFP1E5fSISE2ezipE20isE20compatibleE20withE20S60E201stE20E45ditionE20devicesE20suchE20asE20theE20NokiaE20NE2dGageE20andE203650E2eE3cE2fliE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5fforE5f2ndE45dE5fSISE2ezipE20isE20compatiblewithE20S60E202ndE20E45ditionE2cE20S60E202ndE20E45ditionE20FeatureE20PackE201E2cE20andE20S60E202ndE20E45ditionE20FeatureE20PackE202E20devicesE20suchE20asE20theE20NokiaE206600E2cE206620E2cE206630E2cE206680E2cE20andE207610E2eE3cE2fliE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5fforE5f2ndE45dE5ffp3E5fSISE2ezipE20isE20compatibleE20withE20S60E202ndE20E45ditionE20FeatureE20PackE203E20devicesE20suchE20asE20theE20NokiaE20N70E20andE20N90E2eE3cE2fliE3eE20E3cE2fulE3eE20IfE20youE20areE20unsureE20whichE20versionE20toE20downloadE2cE20useE20theE20ForumE20NokiaE20E44eviceE20SpecificationsE20toE20lookE2dupE20theE20E44eveloperE20PlatformE20versionE20thatE20yourE20deviceE20isE20compatibleE20withE2eE20ToE20addE20PythonE20forE20S60E20toE20aE20S60E20SE44KE2cE20chooseE20theE20matchingE20E20installationE20packageE3aE20E3culE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5f1E5f2E5fforE5f1stE45dE5fFP1E5fSE44KE2ezipE20installsE20toE20theE20S60E201stE20E45ditionE20FeatureE20PackE201E20SE44KE3cE2fliE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fSE44KE2ezipE20installsE20toE20theE20S60E202ndE20E45ditionE20SE44KE3cE2fliE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fFP1E5fSE44KE2ezipE20installsE20toE20theE20S60E202ndE20E45ditionE20FeatureE20PackE201E20SE44KE3cE2fliE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fFP2E5fSE44KE2ezipE20installsE20toE20theE20S60E202ndE20E45ditionE20FeatureE20PackE202E20SE44KE3cE2fliE3eE20E20E20E20E20E3cliE3ePythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fFP3E5fSE44KE2ezipE20installsE20toE20theE20S60E202ndE20E45ditionE20FeatureE20PackE203E20SE44KE3cE2fliE3eE20E3cE2fulE3eE20FurtherE20E52esourcesE3aE3cbrE3eE3cE2fbrE3eE3cbrE3eE3cE2fbrE3eE3caE20hrefE3dE22httpE3aE2fE2fwikiE2eopensourceE2enokiaE2ecomE2fprojectsE2fPythonE5fforE5fS60E22E3ePythonE20forE20S60E20wikiE3cE2faE3eE20E3cbrE3eE3cE2fbrE3eE20E3caE20hrefE3dE22httpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2ftoolsE2fE22E3eS60E20SE44KsE3cE2faE3eE20E3cbrE3eE3cE2fbrE3eE20E3caE20hrefE3dE22httpE3aE2fE2fpythonE2eorgE2fE22E3ePythonE20programmingE20languageE3cE2faE3eE20E3cbrE3eE3cE2fbrE3eE20E3caE20hrefE3dE22httpE3aE2fE2fpythonE2eorgE2fdocE2fcurrentE2ftutE2fE22E3ePythonE20tutorialE3cE2faE3eE20E3cbrE3eE3cE2fbrE3eE20E3caE20hrefE3dE22httpE3aE2fE2fdiscussionE2eforumE2enokiaE2ecomE2fforumE2fforumdisplayE2ephpE3ffE3d102E22E3ePythonE20forE20S60E20E44iscussionE20BoardE3cE2faE3eE3cE2fspanE3eE20E20E20E20E20E20X
     qmarsZdescriptionQSxPythonE20forE20S60E20allowsE20developersE20toE20eE78ecuteE20PythonE20commandsE20andE20runE20PythonE20scriptsE20andE20applicationsE20inE20devicesE20basedE20onE20S60E20PlatformE2eE20InE20additionE2cE20developersE20canE20eE78ecuteE20PythonE20commandsE20andE20scriptsE20inE20theE20emulatorsE20ofE20S60E20E44eveloperE20PlatformE20SE44KsE2eE20E44evelopmentE20startsE20withE20anE20interactiveE20consoleE20inE20aE20S60E20compatibleE20deviceE20whereE20PythonE20commandsE20canE20beE20eE78ecutedE2eX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f1f68cf31E2daa8fE2d4d40E2dae70E2d51f8a0e878acE2fPythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fFP1E5fSE44KX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f3cccc300E2d3011E2d42c3E2da2acE2dc8b76903e598E2fPythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fFP2E5fSE44KX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f574adac0E2deb4eE2d4e16E2d9e1eE2d813b7589d0f2E2fPythonForSeries60E5fforE5f2ndE45dE5fSISX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f7c029d62E2d9828E2d4d50E2dbff8E2d69af0476e181E2fPythonForSeries60E5f1E5f2E5fforE5f1stE45dE5fFP1E5fSE44KX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f990a7290E2d65f2E2d48b8E2da600E2def65c5d315fdE2fPythonForSeries60E5fforE5f1stE45dE5fFP1E5fSISX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc3c4af8fE2d9340E2d47c3E2d8518E2d3e331e533c3fE2fPythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fSE44KX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2ff30ec371E2de85eE2d421cE2d9ddaE2d9c6a32f9a0b0E2fPythonForSeries60E5fforE5f2ndE45dE5ffp3E5fSISX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2ff9ae8eedE2df1a4E2d4c93E2d8394E2db26e2adbb2ceE2fPythonForSeries60E5f1E5f2E5fforE5f2ndE45dE5fFP3E5fSE44KX
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
     qmarsZtitleQSxPythonE20forE20S60X
     qncZpublisherQSxNokiaX
     qrdfZtypeQUqfnZControlledE52esourceQ
     qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
     qrdfZtypeQUqfnZE45E78cludedFromSearchQ
     qrdfZtypeQUqfnTypeZApplicationQ
     qrdfZtypeQUqfnTypeZE52esourceQ
     qrdfZtypeQUqfnTypeZToolQ
     qrdfZtypeQUqmarsZManagedE52esourceQ
     qrdfZtypeQUqmarsZMediaObjectQ
     qrdfZtypeQUqwebZE52esourceQ
     qrdfZtypeQUqrdfsZE52esourceQ
     
    
Learn how to
download applications

java symbian_os s60 maemo c++

Community highlights

Blog entry of the week

Open Source FLV Player for Symbian!

Champion of the month

Mika Raento
Read more about
Mika on the
Champions web site.

Newsletter sign up

Privacy policy   Archives

Press

Events

Forum Nokia feed

  • Latest devices
  • Latest documents
  • Latest tools
  • Latest blog entries

Terms & Conditions | Privacy policy | Site map | Developer feedback | © Nokia 2008

            
            RDF Facets:
            
            
                        qfnZuserE5ftagQSxe51X
                        qfnZuserE5ftagQSxwidgetX