Невозможно установить пакет Python sasl-0.1.3 на машине Windows

Я пытаюсь установить пакет Python sasl-0.1.3 на Windows 7 (64-битная машина). Набирает номер с фатальной ошибкой C1083.

Похоже, saslwrapper.cpp не может включить библиотеку sasl/sasl.h в модуль C++.

введите описание изображения здесь

Пожалуйста, помогите мне в решении проблемы. Дайте мне знать, если вам нужно больше деталей.

Я установил Python 2.7 на моей машине.

1 ответ

Решение

Самый простой способ установить sasl в Windows 7 - использовать предварительно скомпилированную версию здесь: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Здесь есть прямая ссылка на библиотеки sasl: http://www.lfd.uci.edu/~gohlke/pythonlibs/ просто выберите тот, который вам нужен.

Затем вы устанавливаете его с помощью pip:

pip install sasl-0.1.3-cp27-none-win_amd64.whl

Надеюсь, поможет,

Лоик

Подход к автоматической установке

В интересах достижения высокого уровня автоматизации и, как мы надеемся, экономии времени других пользователей, приведенное ниже работает также для автоматизированных установок. (При необходимости укажите другой URL-адрес зеркала.)

pip install https://download.lfd.uci.edu/pythonlibs/g5apjq5m/sasl-0.2.1-cp37-cp37m-win_amd64.whl

Также имейте в виду, что текст "cp37" в имени файла важен - вы захотите сопоставить этот текст с версией python, которую вы используете. Я использую Python 3.7, это cp37 (он же CPython 3.7). ( Подробнее здесь.)

На момент публикации этого поста доступны следующие комбинации версия / платформа:

sasl‑0.1.3‑cp27‑none‑win32.whl
sasl‑0.1.3‑cp27‑none‑win_amd64.whl
sasl‑0.2.1‑cp27‑cp27m‑win32.whl
sasl‑0.2.1‑cp27‑cp27m‑win_amd64.whl
sasl‑0.2.1‑cp35‑cp35m‑win32.whl
sasl‑0.2.1‑cp35‑cp35m‑win_amd64.whl
sasl‑0.2.1‑cp36‑cp36m‑win32.whl
sasl‑0.2.1‑cp36‑cp36m‑win_amd64.whl
sasl‑0.2.1‑cp37‑cp37m‑win32.whl
sasl‑0.2.1‑cp37‑cp37m‑win_amd64.

Автоматическая установка VS C++ Tools и sasl одновременно.

Ниже представлена ​​полностью автоматизированная установка всего, что вам нужно.

  1. Из командной строки с повышенными привилегиями установите менеджер пакетов Choco (если вы еще этого не сделали).
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  1. Установить инструменты сборки C++
choco install microsoft-visual-cpp-build-tools
  1. Установите Sasl (настройте URL-адрес в соответствии с указанным выше руководством)
pip install https://download.lfd.uci.edu/pythonlibs/g5apjq5m/sasl-0.2.1-cp37-cp37m-win_amd64.whl

Мои 5 центов для тех, кто пользуется pipenv и хочу, чтобы пакет был установлен как в Linux, так и в Windows, у меня сработало следующее (sasl 0.2.1):

[packages]
...
sasl = {version = "==0.2.1", markers = "platform_system == 'Linux'"}
sasl_win = {version = "==0.2.1", markers = "platform_system == 'Windows'", file = "https://download.lfd.uci.edu/pythonlibs/g5apjq5m/sasl-0.2.1-cp37-cp37m-win_amd64.whl"}
...

См. Комментарий к соответствующей проблеме Github.

Другие вопросы по тегам