我使用Windows作为我的主要python 2.7开发环境,我想在虚拟环境中安装python-ldap。
python-ldap包需要编译:(当然我无法在我的环境中编译它。所以我尝试找到二进制文件,以便通过easy_install在我的虚拟环境中安装它们(仅供参考,你可以做easy_install package.exe并且将安装包。)我在这里找到了分发的二进制文件:https://pypi.python.org/pypi/python-ldap/
不幸的是,他们只为python 2.7提供.msi包!为什么人们使用.msi? MSI不能通过easy_install安装。我讨厌MSI%$#$ ^#$ ^#$
是的我可以通过执行它来安装.msi包,但它将安装在我的虚拟环境中的全局python包和 not 中!
拜托,有人可以帮帮我吗?我记得在之前的项目中遇到了这个问题,我不得不在虚拟环境之外开发它 - 但我现在不能这样做:(
更新:我在系统范围内安装了python-ldap并复制了目录 ldap和python_ldap-2.4.10-py2.7.egg-info从PYTHON_GLOBAL \ Lib \ site-packages到VIRTUALENV \ Lib \ site-packages,现在似乎正在运行。但是我真的不喜欢这个解决方案所以我不会回答我的问题。此外,Alexander关于使用--system-site-packages重新创建virtualenv的评论可能会起作用,但这意味着我需要卸载我的许多全局软件包,然后重新安装我的虚拟软件包等,一般情况下它不是干:(
更新2:在尝试了cgohlke的建议之后,我看到MSI的内容是我上面提到的两个目录以及文件dsml.py,ldapurl.py和ldif.py.所以我也把它复制到了我的VIRTUALENV \ Lib \ site-packages。现在我相信安装还可以:)。但我相信cgohlke是最好的 - 只需使用msiexec.exe将msi的内容直接提取到VIRTUALENV。
更新3:在一个类似的问题(Installing python-ldap in a virtualenv on Windows)中,我发现了一个非常有趣的链接:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap。在那里你将能够找到python-ldap和其他很多的.EXE安装包!所以最后通过下载这些,你将能够在你的virtualenv中easy_install
他们!
答案 0 :(得分:1)
如何在系统范围内安装它,从已安装的文件创建一个鸡蛋,然后在虚拟环境中使用该鸡蛋?您可以在此处找到有关鸡蛋结构的一些信息:http://pythonhosted.org/setuptools/formats.html