无法在 windows 机器上安装 sasl-0.1.3 python 包

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

发现问题并在此处找到解决方案chriscalender.com/… 【参考方案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。

下面是您需要的一切的全自动安装。

    在提升的命令提示符下,安装 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

【讨论】:

感谢@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。

【讨论】:

以上是关于无法在 windows 机器上安装 sasl-0.1.3 python 包的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 10 上安装 Docker

Total Commander用户无需在Windows机器上安装

无法在 Windows 上安装 NVIDIA apex

Fastlane windows无法安装

为啥 conda 无法在 Windows 上正确安装 tensorflow gpu?

无法在 Windows 上安装 cv2