Wie installiere ich python-ldap auf einem Python 2.7 virtualenv in Windows ohne kompilieren

9

Ich benutze Windows als meine Hauptentwicklungsumgebung von Python 2.7 und ich möchte python-ldap in einer virtuellen Umgebung installieren.

Das python-ldap-Paket muss kompiliert werden :( und natürlich kann ich es nicht in meiner Umgebung kompilieren. Also habe ich versucht, Binärdateien zu finden, um sie in meiner virtuellen Umgebung über easy_install zu installieren (FYI können Sie easy_install package.exe tun und das Paket wird installiert.) Ich habe die verteilten Binärdateien hier gefunden: Ссылка

Leider geben sie nur .msi-Pakete für Python 2.7 !!! Warum benutzen Leute .msi? MSI KANN NICHT DURCH easy_install INSTALLIERT WERDEN. Ich hasse MSI% $ # $ ^ # $ ^ # $

Ja Ich kann das .msi-Paket installieren, indem ich es ausführe, aber es wird in den globalen Python-Paketen und nicht in meiner virtuellen Umgebung installiert!

Bitte, kann mir jemand helfen? Ich erinnere mich, dass ich dieses genaue Problem in einem früheren Projekt hatte und ich es außerhalb einer virtuellen Umgebung entwickeln musste - aber ich kann das jetzt nicht tun: (

Update: Ich habe python-ldap systemweit installiert und die Verzeichnisse kopiert ldap und python_ldap-2.4.10-py2.7.egg-info von PYTHON_GLOBAL \ Lib \ site-packages zu VIRTUALENV \ Lib \ site-packages und scheint jetzt zu funktionieren. Allerdings mag ich diese Lösung wirklich nicht, deshalb werde ich meine Frage damit nicht beantworten. Auch Alexanders Kommentar, meine virtualenv mit --system-site-packages neu zu erstellen, wird wahrscheinlich funktionieren, aber das bedeutet, dass ich viele meiner globalen Pakete deinstallieren und dann wieder meine virtuellen Pakete installieren muss und im Allgemeinen ist es das nicht TROCKEN: (

Update 2: Nachdem ich den Vorschlag von cgohlke ausprobiert hatte, sah ich, dass der Inhalt des MSI die beiden oben erwähnten Verzeichnisse war, zusammen mit den Dateien dsml.py, ldapurl.py und ldif.py. Also habe ich das auch in meine VIRTUALENV \ Lib \ Site-Pakete kopiert. Jetzt glaube ich, dass die Installation in Ordnung ist :). Aber ich glaube, dass cgohlke's der beste ist - benutze msiexec.exe, um den Inhalt der msi direkt in deinen VIRTUALENV zu extrahieren.

Update 3: In einer ähnlichen Frage ( Python-ldap in einem virtualenv unter Windows installieren ) Ich habe einen wirklich interessanten Link gefunden: Ссылка . Dort können Sie .EXE Installationspakete für Python-ldap und viele andere finden !!! Also, wenn Sie diese herunterladen, können Sie easy_install in Ihrem virtualenv!

    
Serafeim 10.04.2013, 06:05
quelle

1 Antwort

1

Wie wäre es damit, es systemweit zu installieren, ein Ei aus den installierten Dateien zu erstellen und dieses Ei dann in Ihrem virtuellen Umfeld zu verwenden? Sie können einige Informationen über die Ei-Struktur hier finden: Ссылка

    
Ivan Anishchuk 09.01.2014 11:28
quelle