Como instalar o python-ldap em um virtualenv python 2.7 no windows sem compilar

Estou usando o Windows como meu principal ambiente de desenvolvimento do python 2.7 e quero instalar o python-ldap em um ambiente virtual.

O pacote python-ldap precisa ser compilado :( e é claro que não posso compilar no meu ambiente. Então eu tentei encontrar binários para instalá-los no meu ambiente virtual através do easy_install (FYI você pode fazer o easy_install package.exe e o pacote será instalado) .Eu encontrei os binários distribuídos aqui:https://pypi.python.org/pypi/python-ldap/

Infelizmente, eles dão apenas pacotes .msi para python 2.7 !!! Por que as pessoas usam o .msi? O MSI NÃO PODE SER INSTALADO ATRAVÉS DE easy_install. Eu odeio o MSI% $ # $ ^ # $ ^ # $

Sim, eu posso instalar o pacote .msi executando-o, mas ele será instalado nos pacotes python globais enão no meu ambiente virtual!

Por favor, alguém pode me ajudar? Eu lembro de ter esse problema exato em um projeto anterior e eu tive que desenvolvê-lo fora de um ambiente virtual - mas eu não posso fazer isso agora :(

Atualizar: Instalei python-ldap em todo o sistema e copiei os diretórios ldap e python_ldap-2.4.10-py2.7.egg-info de PYTHON_GLOBAL \ Lib \ site-packages para VIRTUALENV \ Lib \ site-packages e parece estar funcionando agora. No entanto, eu realmente não gosto dessa solução, então não vou responder a minha pergunta com isso. Além disso, o comentário de Alexander sobre recriar meu virtualenv com --system-site-packages provavelmente estará funcionando, mas isso significa que eu preciso desinstalar muitos dos meus pacotes globais e então instalar novamente meus pacotes virtuais, etc e, em geral, não é DRY :(

Atualização 2: Depois de tentar a sugestão de cgohlke, vi que o conteúdo do MSI eram os dois diretórios que mencionei acima, juntamente com os arquivos dsml.py, ldapurl.py e ldif.py. Então eu também copiei isto para meus pacotes VIRTUALENV \ Lib \ site. Agora acredito que a instalação está ok :). Mas eu acredito que o cgohlke é o melhor - basta usar o msiexec.exe para extrair o conteúdo do msi diretamente para o seu VIRTUALENV.

Atualização 3: Em uma pergunta semelhante (Instalando o python-ldap em um virtualenv no Windows) Eu encontrei um link muito interessante:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap. Lá você poderá encontrar os pacotes de instalação do .EXE para o python-ldap e muitos outros !!! Então, finalmente, baixando estes você será capaz deeasy_install eles em seu virtualenv!

questionAnswers(1)

yourAnswerToTheQuestion