[Distutils] Installing header files with setuptools

Phillip J. Eby pje at telecommunity.com
Wed Mar 3 07:02:36 CET 2010

At 11:30 PM 3/2/2010, James Porter wrote:
>Perhaps this is a bug or perhaps I'm just doing it wrong, but I 
>can't figure out a good way to install C header files as part of a 
>setuptools project.
>With distutils, there's a "headers" argument to setup() that 
>installs the header files in their proper spot, but setuptools 
>ignores this. It looks like setuptools is hijacking the install 
>command and manually running install_lib, install_data, etc, but 
>never install_headers.

Egg-based installs don't include headers.  However, if you use the 
--root or --single-version-externally-managed options to "setup.py 
install", a backwards-compatible, non-egg-based installation is done, 
and the headers should be included in that case.  This installation 
mode is used by default when building other types of binary 
distribution, such as RPMs.

More information about the Distutils-SIG mailing list