无法在 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 包的主要内容,如果未能解决你的问题,请参考以下文章
Total Commander用户无需在Windows机器上安装