在Windows上的virtualenv中安装python-ldap

jam*_*ean 3 python django virtualenv

我正在使用ldap身份验证模块的Django项目中进行工作。这正在我们的服务器上运行,但是我在将其运行在Windows dev机器上时遇到了问题。

我的环境正在使用virtualevn,当尝试安装pip python-ldap时,我收到以下消息:

error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

有谁知道会出什么问题吗?

Nic*_*lay 16

要扩展@Brandon 的答案,请使用预制轮进行安装:

  1. 确保您安装了 pip 19.2+:

    $ pip --version
    pip 19.2.3
    
    Run Code Online (Sandbox Code Playgroud)
  2. 检查您的 Python 版本和架构(32/64 位)/sf/answers/767647751/

    $ python -c 'import sys; print(sys.version)'
    3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
    
    Run Code Online (Sandbox Code Playgroud)
  3. *.whlhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap下载匹配的预构建

    例如,给定上述的Python我拿起“python_ldap?3.2.0?CP37?cp37m?win_ AMD64 .whl”

  4. 安装它:

    pip install path\to\your.whl
    
    Run Code Online (Sandbox Code Playgroud)


Bra*_*don 6

不幸的是,许多Python模块在Windows上安装时遇到麻烦。即使网络上有大量可用信息,您所收到的错误也是我无法解决的错误。尝试以下链接以获取预编译的版本:http : //www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap