Не удалось установить пакет 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 одновременно.
Ниже приведена полностью автоматизированная установка всего, что вам нужно.
- Из командной строки с повышенными привилегиями установите менеджер пакетов 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"
- Установить C++ инструменты сборки
choco install microsoft-visual-cpp-build-tools
- Установить 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.