首页 > 解决方案 > 如何在 Mac 上点安装 django-auth-ldap

问题描述

我想在我的 Django 应用程序中为活动目录身份验证实现 ldap。

开发是在 Mac 上进行的。我跑了之后

pip install django-auth-ldap

我有一堆错误。原因可能是因为我没有安装 OpenLDAP 库和标头。但是我如何在 Mac 上做到这一点?

感谢任何帮助。

(...)venv/bin/python3 -u -c '导入 io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/w4/rl77yvld407f8sgcjlqsd2pm0000gn/T/pip-install-kv5j5a6n/python-ldap_7e2182efb62848c1afa732de627a178e/setup.py'"'"'; file ='"'"'/private/var/folders/w4/rl77yvld407f8sgcjlqsd2pm0000gn/T/pip-install-kv5j5a6n/python-ldap_7e2182efb62848c1afa732de627a178e/setup.py'"'"';f = getattr(tokenize, '"'"' open'"'"', open)( file ) if os.path.exists( file ) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f. read().replace('"'"'\r\n'"'"', ', '"'"'exec'"'"'))' install --record /private/var/folders/w4/rl77yvld407f8sgcjlqsd2pm0000gn/T/pip-record-p_pzc_1m/install-record.txt --single-version-externally -托管--编译--install-headers/Users/christophale/PycharmProjects/gettogether/venv/include/site/python3.7/python-ldap cwd:/private/var/folders/w4/rl77yvld407f8sgcjlqsd2pm0000gn/T/pip-install -kv5j5a6n/python-ldap_7e2182efb62848c1afa732de627a178e/ 完整输出(87 行):运行 install running build running build_py 创建 build/lib.macosx-10.9-x86_64-3.7 复制 Lib/ldapurl.py -> build/lib.macosx-10.9-x86_64- 3.7 复制 Lib/ldif.py -> build/lib.macosx-10.9-x86_64-3.7 创建 build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/functions.py -> build/lib.macosx- 10.9-x86_64-3.7/ldap 复制 Lib/ldap/compat.py ->build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/ldapobject.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/constants.py -> build/lib。 macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/在里面.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/asyncsearch.py​​ -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/logger.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/resiter.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/modlist.py -> build/lib。 macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/dn.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/sasl.py -> build/lib.macosx-10.9- x86_64-3.7/ldap 复制 Lib/ldap/pkginfo.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/syncrepl.py -> build/lib.macosx-10.9-x86_64-3.7/ ldap 复制 Lib/ldap/filter.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ldap/async.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 复制 Lib/ ldap/cidict.py -> build/lib.macosx-10.9-x86_64-3.7/ldap 创建 build/lib。macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/deref.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/readentry.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/ppolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sss .py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sessiontrack.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap /controls/pwdpolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/openldap.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/readentry.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/ppolicy .py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sss.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap /controls/sessiontrack.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pwdpolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls复制 Lib/ldap/controls/openldap.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7 /ldap/controls 复制 Lib/ldap/controls/build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/readentry.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/ppolicy .py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sss.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap /controls/sessiontrack.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pwdpolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls复制 Lib/ldap/controls/openldap.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7 /ldap/controls 复制 Lib/ldap/controls/7/ldap/controls 复制 Lib/ldap/controls/ppolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sss.py -> build/lib.macosx- 10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sessiontrack.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pwdpolicy.py -> build/ lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/openldap.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/7/ldap/controls 复制 Lib/ldap/controls/ppolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sss.py -> build/lib.macosx- 10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/sessiontrack.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pwdpolicy.py -> build/ lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/openldap.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/7/ldap/controls 复制 Lib/ldap/controls/pwdpolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/openldap.py -> build/lib.macosx- 10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/7/ldap/controls 复制 Lib/ldap/controls/pwdpolicy.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/openldap.py -> build/lib.macosx- 10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/pagedresults.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/init .py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/vlv.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ ldap/controls/libldap.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 复制 Lib/ldap/controls/psearch.py​​ -> build/lib.macosx-10.9-x86_64-3.7/ldap/控制复制 Lib/ldap/controls/simple.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/controls 创建 build/lib.macosx-10.9-x86_64-3.7/ldap/extop 复制 Lib/ldap/extop /初始化.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/extop 复制 Lib/ldap/extop/passwd.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/extop 复制 Lib/ldap /extop/dds.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/extop 创建 build/lib.macosx-10.9-x86_64-3.7/ldap/schema 复制 Lib/ldap/schema/subentry.py - > build/lib.macosx-10.9-x86_64-3.7/ldap/schema 复制 Lib/ldap/schema/models.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/schema 复制 Lib/ldap/schema/ init .py -> build/lib.macosx-10.9-x86_64-3.7/ldap/schema 复制 Lib/ldap/schema/tokenizer.py -> build/lib.macosx-10.9-x86_64-3.7/ldap/schema 创建 build/ lib.macosx-10.9-x86_64-3.7/slapdtest 复制 Lib/slapdtest/ init.py -> build/lib.macosx-10.9-x86_64-3.7/slapdtest 复制 Lib/slapdtest/_slapdtest.py -> build/lib.macosx-10.9-x86_64-3.7/slapdtest 运行 egg_info 写入 Lib/python_ldap.egg-info /PKG-INFO 将 dependency_links 写入 Lib/python_ldap.egg-info/dependency_links.txt 将要求写入 Lib/python_ldap.egg-info/requires.txt 将顶级名称写入 Lib/python_ldap.egg-info/top_level.txt 读取清单文件“Lib/python_ldap.egg-info/SOURCES.txt”读取清单模板“MANIFEST.in”没有找到与“Doc/.build”匹配的先前包含的目录写入清单文件“Lib/python_ldap.egg-info/SOURCES。 txt' 创建 build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/README -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/ ca.conf -> 构建/库。macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/ca.pem -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/client.conf -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/client.key -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/client .pem -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/gencerts.sh -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest /certs/gennssdb.sh -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/server.conf -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs复制 Lib/slapdtest/certs/server.key -> build/lib.macosx-10.9-x86_64-3.7/slapdtest/certs 复制 Lib/slapdtest/certs/server.pem -> build/lib.macosx-10。9-x86_64-3.7/slapdtest/certs running build_ext building '_ldap' extension 创建 build/temp.macosx-10.9-x86_64-3.7 创建 build/temp.macosx-10.9-x86_64-3.7/Modules gcc -Wno-unused-result - wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=3.3.1 -DLDAPMODULE_AUTHOR=python-ldap 项目 - DLDAPMODULE_LICENSE=Python 风格 -IModules -I/User (...)1 -DLDAPMODULE_AUTHOR=python-ldap 项目 -DLDAPMODULE_LICENSE=Python 风格 -IModules -I/User (...)1 -DLDAPMODULE_AUTHOR=python-ldap 项目 -DLDAPMODULE_LICENSE=Python 风格 -IModules -I/User (...)

标签: pythondjangomacosldap

解决方案


推荐阅读