我使用Windows作为我的主要的Python 2.7的开发环境,我想在一个虚拟环境中安装python-LDAP。
蟒蛇LDAP的包需要编译:(当然,我不能在我的环境编译它。于是,我就以通过easy_install的在我的虚拟环境中安装它们(仅供参考,你可以做的easy_install package.exe和包找到二进制文件。将安装),我发现分布式二进制文件的位置: https://pypi.python.org/pypi/python-ldap/
不幸的是,他们只给.msi程序包为Python 2.7! 人们为什么要使用的.msi? MSI不能安装THROUGH easy_install的。 我恨MSI%$#$ ^#$ ^#$
是的,我可以通过执行它安装.msi包,但它将被安装在全球Python包,而不是我的虚拟环境!
请任何人可以帮助我吗? 我记得有一个以前的项目这个确切的问题,我不得不去发展它的虚拟环境之外 - 但现在我不能这样做:(
更新:我安装的Python-LDAP系统范围内的复制从PYTHON_GLOBAL \ LIB \站点包VIRTUALENV \ LIB \站点包目录LDAP和python_ldap-2.4.10-py2.7.egg-信息,似乎是工作现在。 不过我真的不喜欢这样的解决方案,所以我不会回答我的这个问题。 此外,亚历山大对重建我的virtualenv与--system-site-packages中可能注释将工作,但是这意味着我需要卸载了我很多全球封装包,然后重新安装我的虚拟包等,并在总体上不DRY :(
更新2:试图cgohlke的建议后,我看到了微星的内容是我在上面与文件一起提到的两个目录dsml.py,ldapurl.py和ldif.py. 所以我也复制此我VIRTUALENV \ LIB \站点包。 现在我认为,安装就可以了:)。 但我相信,cgohlke的是最好的一个 - 只需使用MSIEXEC.EXE到MSI的内容提取直接向您的VIRTUALENV。
更新3:在一个类似的问题( 在Windows上的virtualenv安装Python-LDAP ),我发现了一个很有趣的链接: http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap 。 在那里,你将能够找到.EXE安装包中的python-LDAP和他人的地段! 因此,最后通过下载这些,你就可以easy_install
他们在您的virtualenv!