Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.


From Wiki
Jump to: navigation, search
Featured-article.pngFeatured Articles

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

All PySymbian articles have been archived. PySymbian is no longer maintained by Nokia and is not guaranteed to work on more recent Symbian devices. It is not possible to submit apps to Nokia Store.


Python on Symbian is Nokia's port of the Python language to the Symbian smartphone platform. In addition to the standard features of the Python language, PySymbian provides access to many of the smartphone's functions, such as camera, contacts, calendar, audio recording and playing, TCP/IP and Bluetooth communications and simple telephony.

Python for Symbian is Nokia Open Source, under Apache 2 and Python licenses. You can download the source for the latest release from Maemo Garage. Moreover, the previous stable release can be downloaded from Sourceforge

There is a lot of information on the wiki - if you're just getting started with Python a good first reference is the Python on Symbian book hosted on this wiki. It takes you through from installing Python, the language basics through to advanced topics like networking, multimedia and using device sensors.

Latest News


See Archived:Python on Symbian/01. Introduction which explains what packages to get, how to push scripts to the phone, using the emulator, using the Bluetooth console etc.


See Python on Symbian applications. Also, grabbing the package source is useful, as there are some interesting sample applications embedded in the source tree. If you are a novice trying to figure out how to write your first program on a mobile phone then Python on Symbian provides an excellent introduction.

Creating Stand-alone Applications

Python has all the advantages of an interpreted language, but you can create standalone applications for Symbian. Here are some links.


Python on Symbian online book: Python on Symbian.

API reference documentation is available in the SDK, which you can download from here.

Extension modules

Python for Symbian supports most of the standard Python modules for the version on which it is based (2.5.1 in the case PySymbian 1.9.0 and later). These modules and some others (changed to adapt them to Python for Symbian) are written in pure Python code.

Python for Symbian supports the Python/C API so you can create your own dynamically loadable extension modules (.PYD's) to extend the functionality of the interpreter. See Creating PySymbian 2.0 Extensions (Easy Approach) and Creating C Python extensions using Carbide.c++.

A list of native extension modules is available here.

Compiling PySymbian

The sources for PySymbian are available on Maemo garage. There is no good documentation on how to compile PySymbian from source.

Getting help

The Python for Symbian discussion board at Nokia Developer is THE place for chatting about PySymbian related matters. The archives of the board may already contain the answer you are looking for. Try the search function before asking and you may save lots of time.

Tutorials & Books


Learn about Python, the open source programming language optimized for rapid application prototyping. It is an object-oriented scripting language that is easy to learn and use and supported on many platforms. This module gives students an idea of where and how the language can be used, and show how to write Python programs that run on Symbian. The module assumes some familiarity with object-oriented programming languages.

A package containing a handy Python Workbook that describes the most important features in a simple yet complete way and sample scripts.

PySymbian FAQS

The PySymbian FAQS will be listed here but you can edit or add others there in the wiki.

Pages in category "PySymbian"

The following 200 pages are in this category, out of 427 total.




C cont.






H cont.

Media in category "PySymbian"

The following 200 files are in this category, out of 371 total.

This page was last modified on 30 May 2013, at 10:32.
820 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.