PyMaemo/Components

(Bindings)
 
(13 intermediate revisions not shown)
Line 3: Line 3:
These packages are the minimal necessary to run or develop Python applications for Maemo.
These packages are the minimal necessary to run or develop Python applications for Maemo.
-
* python2.5
+
;[http://www.python.org/ python2.5]
-
* python-central
+
:Version 2.5 of the high-level, interactive object oriented language, includes an extensive class library with lots of goodies for network programming, system administration, sounds and graphics.
-
* python-defaults
+
;python-central
-
* python-runtime
+
:Provides support for building and installing python modules independent of the current installed Python version.
-
* python-support
+
;python-defaults
 +
:Provides meta packages with unversioned package names (e.g. python-dev, which installs python2.5-dev).
 +
;python-runtime
 +
:Meta package which installs the basic Python runtime environment.
 +
;python-support
 +
:Provides tools for byte-compilation of Python-only modules, and automatic rebuild on major Python upgrades.
=== Bindings ===
=== Bindings ===
Line 13: Line 18:
These packages provide bindings for various Maemo components.
These packages provide bindings for various Maemo components.
-
* dbus-python
+
;[http://dbus.freedesktop.org/doc/dbus-python/ dbus-python]
-
* gnome-python
+
:Python interface to D-Bus.
-
* gst0.10-python
+
;[http://www.pygtk.org/reference.html gnome-python]
-
* pybluez
+
:Python interface to various GNOME libraries: GConf, GnomeVFS, bonobo, libgnome, libgnomeui and libgnomecanvas.
-
* pycairo
+
;[http://pygstdocs.berlios.de/ gst0.10-python]
-
* pycurl
+
:Python interface to GStreamer.
-
* pygame
+
;[http://codespeak.net/lxml/index.html#documentation lxml]
-
* pygobject
+
:Python interface to libxml2 and libxslt.
-
* pygtk
+
;[http://org.csail.mit.edu/pybluez/docs.html pybluez]
-
* pyid3lib
+
:Python interface to the BlueZ bluetooth stack.
-
* pyopenssl
+
;[http://www.cairographics.org/pycairo/ pycairo]
-
* python-alarm
+
:Python interface to the Cairo vector graphics library.
-
* python-clutter
+
;[http://pycurl.sourceforge.net/ pycurl]
-
* python-conic
+
:Python interface to libcurl.
-
* python-hildon
+
;[http://www.pygame.org/news.html pygame]
-
* [[PyMaemo/HildonDesktop|python-hildondesktop]]
+
:A multimedia development kit for Python, based mostly on SDL.
-
* python-imaging
+
;[http://www.pygtk.org/reference.html pygobject]
-
* python-mafw
+
:Python interface to GObject.
-
* python-notify
+
;[http://www.pygtk.org/reference.html pygtk]
-
* python-numeric
+
:Python interface to GTK+.
-
* python-osso
+
;[http://packages.python.org/pyOpenSSL/ pyopenssl]
-
* python-xml
+
:Python interface to OpenSSL.
-
* storm
+
;python-alarm
 +
:Python interface to libalarm.
 +
;[http://www.clutter-project.org/ python-clutter]
 +
:Python interface to Clutter.
 +
;python-conic
 +
:Python interface to libconic.
 +
;python-hildon
 +
:Python interface to Hildon.
 +
;[[PyMaemo/HildonDesktop|python-hildondesktop]]
 +
:Python interface to the Hildon Desktop applets.
 +
;[http://www.pythonware.com/products/pil/ python-imaging]
 +
:The Python Imaging Library.
 +
;[[PyMaemo/Using_Location_API|python-location]]
 +
:Python interface to liblocation.
 +
;python-mafw
 +
:Python interface to MAFW.
 +
;[http://www.galago-project.org/specs/notification/ python-notify]
 +
:Python interface to libnotify.
 +
;[http://people.csail.mit.edu/jrennie/python/numeric/ python-numeric]
 +
:The Numeric Extensions to Python (deprecated).
 +
;python-osso
 +
:Python interface to libosso.
 +
;[http://pyxml.sourceforge.net/ python-xml]
 +
:Python interface to XML (deprecated; use python-lxml instead).
 +
;[https://storm.canonical.com/ storm]
 +
:Object-relational mapper (ORM) for Python.
 +
;pyside-qt4
 +
:PySide Python Qt bindings (metapackage depending on everything else)
 +
;pyside-qt4-core
 +
:PySide QtCore library
 +
;pyside-qt4-gui
 +
:PySide QtCore library
 +
;pyside-qt4-help
 +
:PySide QtHelp library
 +
;pyside-qt4-maemo5
 +
:PySide QtMaemo5 library
 +
;pyside-qt4-multimedia
 +
:PySide QtMultimedia library
 +
;pyside-qt4-network
 +
:PySide QtNetwork library
 +
;pyside-qt4-phonon
 +
:PySide Phonon library
 +
;pyside-qt4-script
 +
:PySide QtScript library
 +
;pyside-qt4-sql
 +
:PySide QtSql library
 +
;pyside-qt4-svg
 +
:PySide QtSvg library
 +
;pyside-qt4-test
 +
:PySide QtTest library
 +
;pyside-qt4-uitools
 +
:PySide UiTools
 +
;pyside-qt4-webkit
 +
:PySide QtWebKit library
 +
;pyside-qt4-xml
 +
:PySide QtXml library
 +
;pyside-qt4-xmlpatterns
 +
:PySide QtXmlPatterns library
 +
;pyside-mobility
 +
:PySide Mobility metapackage depending on every other package
 +
;pyside-mobility-bearer
 +
:PySide Mobility Bearer API bindings
 +
;pyside-mobility-contacts
 +
:PySide Mobility Contacts API bindings
 +
;pyside-mobility-location
 +
:PySide Mobility Location API bindings
 +
;pyside-mobility-messaging
 +
:PySide Mobility Messaging API bindings
 +
;pyside-mobility-publishsubscribe
 +
:PySide Mobility PublishSubscribe API bindings
 +
;pyside-mobility-sensors
 +
:PySide Mobility Sensors API bindings
 +
;pyside-mobility-serviceframework
 +
:PySide Mobility Service Framework API bindings
 +
;pyside-mobility-systeminfo
 +
:PySide Mobility System Info API bindings
 +
;pyside-mobility-versit
 +
:PySide Mobility Versit API bindings
=== Applications ===
=== Applications ===
Line 41: Line 123:
We provide some Python applications as examples, and that we find useful for PyMaemo users.
We provide some Python applications as examples, and that we find useful for PyMaemo users.
-
* ipython
+
;[http://ipython.scipy.org/moin/ ipython]
 +
:A enhanced interactive Python shell.
=== Development ===
=== Development ===
Line 47: Line 130:
These packages are necessary only if you are developing Python applications on Maemo.
These packages are necessary only if you are developing Python applications on Maemo.
-
* cython
+
;[http://www.cython.org/ cython]
-
* pyrex
+
:Cython is a language that makes writing C extensions for the Python language as easy as Python itself.
-
* python-setuptools
+
;[http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ pyrex]
 +
:Pyrex lets you write code that mixes Python and C data types any way you want, and compiles it into a C extension for Python.
 +
;[http://pypi.python.org/pypi/setuptools#using-setuptools-and-easyinstall python-setuptools]
 +
:Extensions to the python-distutils for large or complex distributions.
=== Support packages ===
=== Support packages ===
Line 55: Line 141:
These packages are provided as dependencies for other packages, and are not used directly by users/developers.
These packages are provided as dependencies for other packages, and are not used directly by users/developers.
-
* libffi (dependency for python2.5)
+
;sdl-ttf2.0 (dependency for pygame)
-
* sdl-ttf2.0 (dependency for pygame)
+
:TTF library for SDL with FreeType 2 support.
 +
 
 +
[[Category:Python]]

Latest revision as of 10:12, 18 August 2010

Contents

[edit] Core

These packages are the minimal necessary to run or develop Python applications for Maemo.

python2.5
Version 2.5 of the high-level, interactive object oriented language, includes an extensive class library with lots of goodies for network programming, system administration, sounds and graphics.
python-central
Provides support for building and installing python modules independent of the current installed Python version.
python-defaults
Provides meta packages with unversioned package names (e.g. python-dev, which installs python2.5-dev).
python-runtime
Meta package which installs the basic Python runtime environment.
python-support
Provides tools for byte-compilation of Python-only modules, and automatic rebuild on major Python upgrades.

[edit] Bindings

These packages provide bindings for various Maemo components.

dbus-python
Python interface to D-Bus.
gnome-python
Python interface to various GNOME libraries: GConf, GnomeVFS, bonobo, libgnome, libgnomeui and libgnomecanvas.
gst0.10-python
Python interface to GStreamer.
lxml
Python interface to libxml2 and libxslt.
pybluez
Python interface to the BlueZ bluetooth stack.
pycairo
Python interface to the Cairo vector graphics library.
pycurl
Python interface to libcurl.
pygame
A multimedia development kit for Python, based mostly on SDL.
pygobject
Python interface to GObject.
pygtk
Python interface to GTK+.
pyopenssl
Python interface to OpenSSL.
python-alarm
Python interface to libalarm.
python-clutter
Python interface to Clutter.
python-conic
Python interface to libconic.
python-hildon
Python interface to Hildon.
python-hildondesktop
Python interface to the Hildon Desktop applets.
python-imaging
The Python Imaging Library.
python-location
Python interface to liblocation.
python-mafw
Python interface to MAFW.
python-notify
Python interface to libnotify.
python-numeric
The Numeric Extensions to Python (deprecated).
python-osso
Python interface to libosso.
python-xml
Python interface to XML (deprecated; use python-lxml instead).
storm
Object-relational mapper (ORM) for Python.
pyside-qt4
PySide Python Qt bindings (metapackage depending on everything else)
pyside-qt4-core
PySide QtCore library
pyside-qt4-gui
PySide QtCore library
pyside-qt4-help
PySide QtHelp library
pyside-qt4-maemo5
PySide QtMaemo5 library
pyside-qt4-multimedia
PySide QtMultimedia library
pyside-qt4-network
PySide QtNetwork library
pyside-qt4-phonon
PySide Phonon library
pyside-qt4-script
PySide QtScript library
pyside-qt4-sql
PySide QtSql library
pyside-qt4-svg
PySide QtSvg library
pyside-qt4-test
PySide QtTest library
pyside-qt4-uitools
PySide UiTools
pyside-qt4-webkit
PySide QtWebKit library
pyside-qt4-xml
PySide QtXml library
pyside-qt4-xmlpatterns
PySide QtXmlPatterns library
pyside-mobility
PySide Mobility metapackage depending on every other package
pyside-mobility-bearer
PySide Mobility Bearer API bindings
pyside-mobility-contacts
PySide Mobility Contacts API bindings
pyside-mobility-location
PySide Mobility Location API bindings
pyside-mobility-messaging
PySide Mobility Messaging API bindings
pyside-mobility-publishsubscribe
PySide Mobility PublishSubscribe API bindings
pyside-mobility-sensors
PySide Mobility Sensors API bindings
pyside-mobility-serviceframework
PySide Mobility Service Framework API bindings
pyside-mobility-systeminfo
PySide Mobility System Info API bindings
pyside-mobility-versit
PySide Mobility Versit API bindings

[edit] Applications

We provide some Python applications as examples, and that we find useful for PyMaemo users.

ipython
A enhanced interactive Python shell.

[edit] Development

These packages are necessary only if you are developing Python applications on Maemo.

cython
Cython is a language that makes writing C extensions for the Python language as easy as Python itself.
pyrex
Pyrex lets you write code that mixes Python and C data types any way you want, and compiles it into a C extension for Python.
python-setuptools
Extensions to the python-distutils for large or complex distributions.

[edit] Support packages

These packages are provided as dependencies for other packages, and are not used directly by users/developers.

sdl-ttf2.0 (dependency for pygame)
TTF library for SDL with FreeType 2 support.