Differences between revisions 13 and 14
Revision 13 as of 2009-07-28 16:09:44
Size: 1902
Editor: ?techtonik
Comment: * explain reasoning behind bytecompiling in Debian policy
Revision 14 as of 2009-07-28 17:32:02
Size: 2194
Editor: ?techtonik
Comment: + policy location
Deletions are marked like this. Additions are marked like this.
Line 18: Line 18:
== Status == == Supported Python Versions ==
Line 24: Line 24:
See DebianPython/NewPolicy The official text of Debian Python Policy that describes conventions for packaging and distributing Python code in Debian is located at http://www.debian.org/doc/packaging-manuals/python-policy/

See DebianPython/NewPolicy for more information about how to convert old and non-confirming packages.

Python in Debian

Software written in the Python programming language is executed by Python interpreter and is usually compiled into platform independent bytecode files to increase performance. Thus software that written in pure Python can be distributed as source code or as compiled bytecode. The latter is similar to Java. Unfortunately, compiled bytecode files are incompatible from Python version to Python version. Certain Debian system may have several Python versions available, so to avoid distributing several packages for each version, Debian Policy makes sure that Python code is distributed in clear form and compiled only during installation process on target system. Python is able to compile and write bytecode *.pyc files alongside with *.py sources when *.py is executed, but insufficient permissions may not allow it to write in corresponding directories, so to avoid drop-down in performance compiling is done during installation.

The so-called C-Python interpreter is a software package containing both the compiler and the bytecode interpreter used to execute Python files. Within the Debian project the Python compiler/interpreter package is maintained by a developers team known as pkg-python. There are many Python modules and extensions maintained by individual developers and by a coordinated group called Debian Python Modules Team. The Debian project contains many other applications written in Python that are maintained by a separate Python Applications Packaging Team.

Supported Python Versions

Debian's latest release Lenny contains multiple Python versions: 2.5 (the default) and 2.4.

Python Policy

The official text of Debian Python Policy that describes conventions for packaging and distributing Python code in Debian is located at http://www.debian.org/doc/packaging-manuals/python-policy/

See DebianPython/NewPolicy for more information about how to convert old and non-confirming packages.

See also