Невозможно установить пакет 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 одновременно.
Ниже представлена полностью автоматизированная установка всего, что вам нужно.
- Из командной строки с повышенными привилегиями установите менеджер пакетов 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
Мои 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"}
...