adding "some" to PythonModulesTeam description
changing section title "Current problems" to "Current regretful practices" and adding absence of -dbg packages
|Deletions are marked like this.||Additions are marked like this.|
|Line 43:||Line 43:|
|== Current problems ==||== Current regretful practices ==|
|Line 45:||Line 45:|
|* -dbg packages are not commonly built/packaged for modules with extensions. GDB gets constantly improving allowing to easier debugging of Python modules, and extensions built using python*-dbg libraries are necessary to take advantage.|
Python in Debian
Within the Debian project Python packages are maintained by individual developers and three main teams :
pkg-python maintains the Python compiler/interpreter package.
Debian Python Modules Team maintains some Python modules and extensions.
Python Applications Packaging Team maintains some Python applications.
There are also :
Supported Python Versions
Debian's latest release Lenny contains multiple Python versions: 2.5 (the default) and 2.4.
Python 3.1 is in testing
Python 2.7 is in experimental
Python 2.6 is in testing
Python 2.5 is in stable and testing
Python 2.4 is in Lenny
Debian Python Policy for Python developers
The Debian Python Policy describes conventions for packaging and distributing Python code in Debian.
The official text is located at http://www.debian.org/doc/packaging-manuals/python-policy/.
Feel free to ask any questions on firstname.lastname@example.org mailing list.
if you want to maintain a Python package, you have to know how the Debian Development works.
Deviations from upstream
Debian distributions modify upstream Python in a few ways that are important to understand. Of course, where at all possible, we try to minimize deviations from upstream, but here is an enumeration of the changes you might encounter on a Debian system (and derivatives, such as Ubuntu).
dist-packages instead of site-packages. Third party Python software installed from Debian packages goes into dist-packages, not site-packages. This is to reduce conflict between the system Python, and any from-source Python build you might install manually.
The python-virtualenv also uses distribute by default, but can enable classic setuptools with an optional switch.
Current regretful practices
- Tests from distributed packages are usually stripped, so it is not possible for user to run them to ensure that package works as expected. This assumes that package maintainers run tests for all possible system configurations. This also makes troubleshooting harder.
- -dbg packages are not commonly built/packaged for modules with extensions. GDB gets constantly improving allowing to easier debugging of Python modules, and extensions built using python*-dbg libraries are necessary to take advantage.