Wie zu installieren gssapi python-Modul?
Ich versuche zu installieren die GSSAPI-Modul durch pip aber ich erhalte diese Fehlermeldung, dass ich nicht weiß, wie Sie zu beheben.
Could not find main GSSAPI shared library. Please try setting GSSAPI_MAIN_LIB yourself or setting ENABLE_SUPPORT_DETECTION to 'false'
Ich brauche diese arbeiten auf python 2.6 für ldap3-Authentifizierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusammenfassung für die ungeduldigen
Und nun die details...
Ich habe ein Debian-system, das verwendet Heimdal-Kerberos. Ich nehme Sie durch, was ich zu tun hatte, um es für mich arbeiten. Ich hoffe, dies kann helfen, jemand anderes als gut.
Problem 1 - krb5-config: Befehl nicht gefunden
setup.py
für gssapi verwendet diekrb5-config
- Befehl, um die GSSAPI-Bibliothek zu linken (siehe hier). Weil mein system installiert wurde, mit Heimdal-statt von MIT-Kerberos, der ausführbare Befehl wurde umbenannt inkrb5-config.mit
sosetup.py
findet es.Erstellte ich einen symbolischen Link, um es an die arbeiten für die Installation:
Problem 2 - libgssapi_krb5.also: nicht öffnen können shared object-Datei: Keine solche Datei oder das Verzeichnis
setup.py
sucht in/usr/lib
für die gssapi-Bibliothek zu verlinken gegen. In Debian Jesse, die meisten libs sind nun gehalten, die in/usr/lib/x86_64-linux-gnu
. Wieder ein symlink kann dieses Problem beheben:Problem 3: Fehler: unknown type name 'gss_key_value_set_desc'
Build schlägt fehl, weil es nicht erkennt, ein symbol in der Bibliothek. Der Grund dafür ist, dass es war nicht in der Lage, die richtigen header-Datei. Ich Dummerchen, ich vergaß, Sie zu zählen die
-dev
- Paket für krb5-Header. Fixieren Sie dieses mit apt-get:Endlich Installieren gssapi
Nun sollten wir alle bereit zu gehen.
Wenn Sie wollen Aufräumen, können Sie den symbolischen Link entfernen, um die
krb5-config.mit
Befehl:pip
auf einer Debian-Kiste, Ausgabesudo apt-get install python-pip
dannsudo pip install --upgrade pip virtualenv virtualenvwrapper
.sudo apt-get install libkrb5-dev
tatsächlich installiert /usr/bin/krb5-config und /usr/lib/libgssapi_krb5.so
also keiner der Symlink war nötig, einfach installieren libkrb5-dev, und Sie sollte gut sein.
Für mich, das Problem habe gelöst, nach der Installation des Pakets "krb5-libs" in Centos.
Im Grunde müssen wir libgssapi_krb5.also Datei für die Installation von gssapi.