簡體   English   中英

如何在沒有編譯的Windows上的python 2.7 virtualenv上安裝python-ldap

[英]How to install python-ldap on a python 2.7 virtualenv on windows without compiling

我使用Windows作為我的主要python 2.7開發環境,我想在虛擬環境中安裝python-ldap。

python-ldap包需要編譯:(當然我無法在我的環境中編譯它。所以我嘗試通過easy_install在我的虛擬環境中安裝二進制文件(FYI你可以做easy_install package.exe和包將安裝)。我在這里找到了分布式二進制文件: https//pypi.python.org/pypi/python-ldap/

不幸的是,他們只為python 2.7提供.msi包! 為什么人們使用.msi? MSI不能通過easy_install安裝。 我討厭MSI%$#$ ^#$ ^#$

是的我可以通過執行它來安裝.msi包,但它將安裝在全局python包中,而不是安裝在我的虛擬環境中!

拜托,有人可以幫幫我嗎? 我記得在之前的項目中遇到了這個確切的問題,我不得不在虛擬環境之外開發它 - 但我現在不能這樣做:(

更新:我在系統范圍內安裝了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:在一個類似的問題( 在Windows上的virtualenv中安裝python-ldap )我發現了一個非常有趣的鏈接: http//www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap 在那里你將能夠找到python-ldap和其他很多的.EXE安裝包! 因此,最后通過下載這些,你就可以easy_install他們在您的virtualenv!

如何在系統范圍內安裝它,從已安裝的文件創建一個雞蛋,然后在虛擬環境中使用該雞蛋? 你可以在這里找到有關雞蛋結構的一些信息: http//pythonhosted.org/setuptools/formats.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM