[Distutils] Python packaging + conditional use of C library shipped with the package
Laurent Gautier
lgautier at gmail.com
Mon Jul 8 13:01:25 CEST 2013
Hi,
I would like to make a package that is able to use a system's given
C-library if found, or compile its own version shipped with the package.
This is bringing up two questions:
- Is there a distutils/distribute facility to help test for the presence
(and version) of a C library, or do I have to roll my own system ?
- When having the source for a C library shipping with a package, is
there a way to get distutils/distribute compile it, and get it seen by
Python at runtime (so I can just use ctypes, or cffi, and even C
extensions in other Python package see the headers and compiled libraries) ?
Best,
Laurent
PS: I have noticed that pyzmq seems to be doing a lot of that, but they
also appear to have a relatively big set of custom code do so (setup.py
is already a little longer than most install scripts, to which a
complete package 'buildutils' should be added)... this makes me
anticipate that the answer to my two questions will be "no" ( :/ ) but
I'd like a confirmation from the experts.
More information about the Distutils-SIG
mailing list