Search code examples
pythonldaposx-mavericks

Installing py-ldap on Mac OS X Mavericks (missing sasl.h)


I can't seem to be able to get the python ldap module installed on my OS X Mavericks 10.9.1 machine.

Kernel details: uname -a Darwin 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64

I tried what was suggested here: http://projects.skurfer.com/posts/2011/python_ldap_lion/

But when I try to use pip I get a different error

Modules/LDAPObject.c:18:10: fatal error: 'sasl.h' file not found

*#include sasl.h

I also tried what was suggested here: python-ldap OS X 10.6 and Python 2.6

But with the same error.

I am hoping someone could help me out here.


Solution

  • using pieces from both @hharnisc and @mick-t answers.

    pip install python-ldap \
       --global-option=build_ext \
       --global-option="-I$(xcrun --show-sdk-path)/usr/include/sasl"