我使用Windows作爲我的主python 2.7開發環境,我想在虛擬環境中安裝python-ldap。如何在沒有編譯的窗口上在python 2.7 virtualenv上安裝python-ldap
python-ldap包需要編譯:(當然我不能編譯它在我的環境中。所以我試圖找到二進制文件,以便通過easy_install將它們安裝在我的虛擬環境中(可以使用easy_install包。我發現分佈式的二進制文件在這裏:https://pypi.python.org/pypi/python-ldap/
不幸的是,他們只給python 2.7的.msi包!!!爲什麼人們使用.msi?MSI不能通過easy_install安裝。 HATE MSI%$#$ ^#$ ^#$
是的,我可以通過執行它來安裝.msi包,但它會安裝在全局Python包中,並且不是我的虛擬環境中的!
請問,有人可以幫助我嗎?我記得在以前的項目中有這個確切的問題,我不得不在虛擬環境之外開發它 - 但我現在不能這樣做:(
更新:我安裝了python-ldap系統,目錄 ldap和python_ldap-2.4.10-py2.7.egg-info從PYTHON_GLOBAL \ Lib \ site-packages到VIRTUALENV \ Lib \ site-packages,現在似乎正在工作。但是我真的不喜歡那個解決方案我不會回答我的問題,而且,亞歷山大評論用--system-site-packages重新創建virtualenv可能會起作用,但這意味着我需要卸載很多全局軟件包,然後安裝再次我的虛擬包等等,一般來說它不是乾的:(
更新2:嘗試cgohlke的建議後,我看到MSI的內容是上面提到的兩個目錄以及dsml.py,ldapurl.py和ldif.py文件。所以我也將其複製到我的VIRTUALENV \ Lib \ site-packages。現在我相信安裝沒問題:)。但我相信cgohlke是最好的 - 只需使用msiexec.exe將msi的內容直接提取到VIRTUALENV即可。 (Installing python-ldap in a virtualenv on Windows)我發現了一個非常有趣的鏈接:http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap。在那裏,你將能夠找到.EXE安裝軟件包python-ldap和其他許多!所以最後通過下載這些你可以在你的virtualenv中獲得easy_install
!
一種方法是安裝系統範圍,並使用「--system-site-packages中」重新創建的virtualenv。 – alecxe 2013-04-10 06:35:58
是的,這可能會起作用 - 但我不想重現我的virtualenv。 – Serafeim 2013-04-10 06:38:43
嘗試提取MSI:'MSIEXEC.EXE /蟒-LDAP的2.4.10.win32-py2.7.msi/QN TARGETDIR = 「C:\絕對\路徑」'。 – cgohlke 2013-04-10 06:50:36