Linux Commands Examples

A great documentation place for Linux commands


calculates Python dependencies and adds postinst and prerm Python scripts (deprecated)


dh_python [debhelper options] [-n] [-V version] [module dirs ...]

add an example, a script, a trick and tips

: email address (won't be displayed)
: name

Step 2

Thanks for this example ! - It will be moderated and published shortly.

Feel free to post other examples
Oops ! There is a tiny cockup. A damn 404 cockup. Please contact the loosy team who maintains and develops this wonderful site by clicking in the mighty feedback button on the side of the page. Say what happened. Thanks!


no example yet ...

... Feel free to add your own example above to help other Linux-lovers !


Note: This program is deprecated. You should use dh_python2 instead. This program will do nothing if debian/pycompat or a Python-Version control file field exists.

dh_python is a debhelper program that is responsible for generating the ${python:Depends} substitutions and adding them to substvars files. It will also add a postinst and a prerm script if required.

The program will look at Python scripts and modules in your package, and will use this information to generate a dependency on python, with the current major version, or on pythonX.Y if your scripts or modules need a specific python version. The dependency will be substituted into your package’s control file wherever you place the token ${python:Depends}.

If some modules need to be byte-compiled at install time, appropriate postinst and prerm scripts will be generated. If already byte-compiled modules are found, they are removed.

If you use this program, your package should build-depend on python.


module dirs

If your package installs Python modules in non-standard directories, you can make dh_python check those directories by passing their names on the command line. By default, it will check /usr/lib/site-python, /usr/lib/$PACKAGE, /usr/share/$PACKAGE, /usr/lib/games/$PACKAGE, /usr/share/games/$PACKAGE and /usr/lib/python?.?/site-packages.

Note: only /usr/lib/site-python, /usr/lib/python?.?/site-packages and the extra names on the command line are searched for binary (.so) modules.

-V version

If the .py files your package ships are meant to be used by a specific pythonX.Y version, you can use this option to specify the desired version, such as 2.3. Do not use if you ship modules in /usr/lib/site-python.

-n, --noscripts

Do not modify postinst/prerm scripts.

conforms to

Debian policy, version 3.5.7

Python policy, version 0.3.7

see also


This program is a part of debhelper.


Josselin Mouette <joss[:at:]debian[:dot:]org>

most ideas stolen from Brendan O’Dea <bod[:at:]debian[:dot:]org>

How can this site be more helpful to YOU ?

give  feedback