【问题标题】:Unable to install sasl-0.1.3 python package on windows machine无法在 windows 机器上安装 sasl-0.1.3 python 包
【发布时间】:2014-12-17 19:26:46
【问题描述】:

我正在尝试在 Windows 7(64 位机器)上安装 sasl-0.1.3 python 包。 它因 C1083 致命错误而失败。

看起来 saslwrapper.cpp 无法在 c++ 模块中包含 sasl/sasl.h 库。

请帮助我解决问题。如果您需要更多详细信息,请告诉我。

我在我的机器上安装了 python 2.7。

【问题讨论】:

标签: python-2.7 sasl


【解决方案1】:

我发现在 Windows 7 上安装 sasl 的更简单方法是使用此处的预编译版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/

这里有一个指向 sasl 库的直接链接:http://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 只需选择您需要的那个即可。

然后你使用 pip 安装它:

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

希望对你有帮助,

洛伊克

【讨论】:

  • 这确实解决了在 64 位 Windows 7 上安装 pyhs2 的问题,感谢@loicmathieu。它应该被投票为正确答案。
  • 下载链接失效。你可以在这里找到:lfd.uci.edu/~gohlke/pythonlibs/#sasl
  • 没有可用于 win64 的文件。有什么替代品吗?
  • 你好,答案中的文件是针对win64的(叫做amd64 ...这只是意味着64位CPU架构)
  • 错误:sasl-0.2.1-cp36-cp36m-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)。 (More info here.)

截至本文发表时,可用的版本/平台组合为:

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

【讨论】:

  • 感谢@loicmathieu 的原始修复!此答案在原始答案的基础上进行了扩展,提供了额外的自动化细节和有关各种版本/平台选项的一些信息。
【解决方案3】:

对于那些使用pipenv 并希望将软件包安装在 Linux 和 Windows 上的人,我的 5 美分,以下对我有用 (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"}
...

请参阅comment on the corresponding Github issue

【讨论】:

    猜你喜欢
    • 2016-09-23
    • 1970-01-01
    • 2017-03-02
    • 2021-07-11
    • 1970-01-01
    • 2016-09-27
    • 2018-04-13
    • 2020-08-30
    • 1970-01-01
    相关资源
    最近更新 更多