2013-04-10 9 views
9

Windows, ana python 2.7 geliştirme ortamım olarak kullanıyorum ve sanal bir ortamda python-ldap'ı yüklemek istiyorum.Bir python üzerine python-ldap nasıl yüklenir Windows'da 3.0 virtualenv derlenmeden

python-ldap paketinin derlenmesi gerekiyor :(ve elbette onu çevremde derleyemiyorum.Onları sanal ortamıma easy_install aracılığıyla yüklemek için ikilileri bulmaya çalıştım (FYI easy_install paketini yapabilirsin). exe ve paket kurulacak): Dağıtılmış ikilileri burada buldum: https://pypi.python.org/pypi/python-ldap/

Ne yazık ki, python 2.7 için sadece .msi paketlerini veriyorlar. Neden insanlar .msi kullanıyor? MSI easy_install ile KURULAMAZ. HAT MSI% $ # $^# $^# $

Evet .msi paketini çalıştırarak yükleyebilirim ancak genel python paketlerinde ve yüklenecek sanal ortamımda değil!

Lütfen, herhangi biri bana yardım edebilir mi? Bir önceki projede tam bu sorunu yaşıyor hatırlamak ve bir sanal ortamı dışında da geliştirmek zorunda - ama artık bunu yapamaz :(

Güncelleme: Ben python-ldap sistem genelinde ve kopyalanan yüklü dizinleri ldap ve python_ldap-2.4.10-py2.7.egg-info'dan PYTHON_GLOBAL \ Lib \ site paketlerinden VIRTUALENV \ Lib \ site paketlerine ve şu an çalışıyor gibi görünüyor.Ama gerçekten bu çözümü beğenmiyorum Sorularıma bu soruya cevap vermeyeceğim, ayrıca Alexander'ın sanal sistemimi --system-site-pack'leri ile yeniden oluşturma konusundaki yorumu muhtemelen işe yarayacak, ancak bu benim global paketlerimin çoğunu kaldırmam ve daha sonra yüklemem gerekecek. yine sanal paketlerim vs ve genelde DRY değil :(

Güncelleme 2: cgohlke'nin önerisini denedikten sonra, MSI içeriğinin dsml.py, ldapurl.py ve ldif.py dosyaları ile birlikte yukarıda bahsettiğim iki dizin olduğunu gördüm. Bu yüzden bunu da VIRTUALENV \ Lib \ site-pack'lerine kopyaladım. Şimdi kurulumun tamam olduğuna inanıyorum :). Ama ben cgohlke en iyisi olduğuna inanıyorum - sadece msi içeriğini doğrudan VIRTUALENV için ayıklamak için msiexec.exe kullanın.

Güncelleştirme 3: Benzer bir soruda (Installing python-ldap in a virtualenv on Windows) Gerçekten ilginç bir bağlantı buldum: http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap. Orada python-ldap ve diğerlerinin LOTS için .EXE yükleme paketleri bulmak mümkün olacak! Son olarak, bunları indirerek bunları virtualenv'inizde easy_install yapabileceksiniz!

+1

Sistemden birisini yüklemek ve '--system-site-packages' kullanarak virtualenv'inizi yeniden oluşturmak bir yoldur. – alecxe

+0

Evet, muhtemelen işe yarayacak - ama virtualenv'imi yeniden oluşturmak istemiyorum. – Serafeim

+2

msi: 'msiexec.exe/python-ldap-2.4.10.win32-py2.7.msi/qn TARGETDIR =" C: \ Absolute \ Path "' ı ayıklamaya çalışın. – cgohlke

cevap

1

Sistem genelinde yükleme, yüklü dosyalardaki bir yumurtayı oluşturma ve daha sonra sanal env'inizde o yumurtayı kullanma hakkında ne dersiniz? Yumurta yapısı hakkında bazı bilgileri burada bulabilirsiniz: http://pythonhosted.org/setuptools/formats.html

İlgili konular