Не удалось установить пакет sasl-0.1.3 python на машину Windows

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

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

enter image description here

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

Я установил python 2.7 на свою машину.

Ответ 1

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

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

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

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

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

Лоик

Ответ 2

Автоматизированный подход к установке

В интересах достижения высоких уровней автоматизации и, как мы надеемся, сэкономить время других пользователей, нижеприведенное также работает для автоматизированных установок. (Замените другой 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++ и 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

Ответ 3

Мои 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.