Установка python-ldap в virtualenv на Windows

Я работаю над проектом Django, который использует модуль аутентификации ldap. Это работает на нашем сервере, но я сталкиваюсь с проблемами, которые возникают на моем компьютере с Windows.

В моей среде используется virtualevn, и при попытке установить pip python-ldap я получаю следующее сообщение:

error: Unable to find vcvarsall.bat

Кто-нибудь может понять, что может быть неправильным?

Ответ 1

К сожалению, многие модули Python имеют проблемы с установкой в Windows. Вы получаете ошибку, которую я так и не смог исправить, даже учитывая огромное количество информации, доступной в Интернете. Попробуйте эту ссылку для предварительно скомпилированной версии: http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap

Ответ 2

Чтобы расширить ответ @Brandon, установите его с помощью встроенного колеса:

  1. Убедитесь, что у вас установлен пункт 19. 2+:

    $ pip --version
    pip 19.2.3
    
  2. Проверьте версию и архитектуру Python (32/64 бита) fooobar.com/info/24397/...:

    $ 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)]
    
  3. Загрузите соответствующий предварительно созданный *.whl из https://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