如何在windows10上安装sasl



我想用pip安装sasl。

系统规格:

  • Python 3.8.8
  • 窗口10(64位(

遵循的步骤

  • 使用virtualenv my_venv创建了一个名为my_env的虚拟环境
  • pip install sasl==0.3.1在运行此程序后,出现了有关Microsoft Visual Studio BuildTools的错误
  • 然后我安装了MS BuildTools 2022(也重新启动了电脑(,但在再次运行时,pip install sasl命令出现了与BuildTools相关的错误

错误日志

(base) (my_env) PS C:UsersTusharDocumentsexperimentsvirtual_venv> pip install sasl==0.3.1
Collecting sasl==0.3.1
Using cached sasl-0.3.1.tar.gz (44 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: six in c:userstushardocumentsexperimentsvirtual_venvmy_envlibsite-packages (from sasl==0.3.1) (1.16.0)
Building wheels for collected packages: sasl
Building wheel for sasl (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [28 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating buildlib.win-amd64-cpython-38
creating buildlib.win-amd64-cpython-38sasl
copying sasl__init__.py -> buildlib.win-amd64-cpython-38sasl
running egg_info
writing sasl.egg-infoPKG-INFO
writing dependency_links to sasl.egg-infodependency_links.txt
writing requirements to sasl.egg-inforequires.txt
writing top-level names to sasl.egg-infotop_level.txt
reading manifest file 'sasl.egg-infoSOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE.txt'
writing manifest file 'sasl.egg-infoSOURCES.txt'
copying saslsaslwrapper.cpp -> buildlib.win-amd64-cpython-38sasl
copying saslsaslwrapper.h -> buildlib.win-amd64-cpython-38sasl
copying saslsaslwrapper.pyx -> buildlib.win-amd64-cpython-38sasl
running build_ext
building 'sasl.saslwrapper' extension
creating buildtemp.win-amd64-cpython-38
creating buildtemp.win-amd64-cpython-38Release
creating buildtemp.win-amd64-cpython-38Releasesasl
"C:Program Files (x86)Microsoft Visual Studio2022BuildToolsVCToolsMSVC14.32.31326binHostX86x64cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Isasl -IC:UsersTusharDocumentsexperimentsvirtual_venvmy_envinclude -Ic:userstusharanaconda3include -Ic:userstusharanaconda3Include "-IC:Program Files (x86)Microsoft Visual Studio2022BuildToolsVCToolsMSVC14.32.31326include" "-IC:Program Files (x86)Windows Kits10include10.0.19041.0ucrt" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\shared" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\um" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\winrt" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\cppwinrt" /EHsc /Tpsasl/saslwrapper.cpp /Fobuildtemp.win-amd64-cpython-38Releasesasl/saslwrapper.obj
saslwrapper.cpp
C:UsersTusharAppDataLocalTemppip-install-_s2luv9_sasl_28941ba9aeae476f8bf6801d946fb2d2saslsaslwrapper.h(22): fatal error C1083: Cannot open include file: 'sasl/sasl.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\cl.exe' failed with exit code 2
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for sasl
Running setup.py clean for sasl
Failed to build sasl
Installing collected packages: sasl
Running setup.py install for sasl ... error
error: subprocess-exited-with-error
× Running setup.py install for sasl did not run successfully.
│ exit code: 1
╰─> [30 lines of output]
running install
C:UsersTusharDocumentsexperimentsvirtual_venvmy_envlibsite-packagessetuptoolscommandinstall.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_py
creating build
creating buildlib.win-amd64-cpython-38
creating buildlib.win-amd64-cpython-38sasl
copying sasl__init__.py -> buildlib.win-amd64-cpython-38sasl
running egg_info
writing sasl.egg-infoPKG-INFO
writing dependency_links to sasl.egg-infodependency_links.txt
writing requirements to sasl.egg-inforequires.txt
writing top-level names to sasl.egg-infotop_level.txt
reading manifest file 'sasl.egg-infoSOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE.txt'
writing manifest file 'sasl.egg-infoSOURCES.txt'
copying saslsaslwrapper.cpp -> buildlib.win-amd64-cpython-38sasl
copying saslsaslwrapper.h -> buildlib.win-amd64-cpython-38sasl
copying saslsaslwrapper.pyx -> buildlib.win-amd64-cpython-38sasl
running build_ext
building 'sasl.saslwrapper' extension
creating buildtemp.win-amd64-cpython-38
creating buildtemp.win-amd64-cpython-38Release
creating buildtemp.win-amd64-cpython-38Releasesasl
"C:Program Files (x86)Microsoft Visual Studio2022BuildToolsVCToolsMSVC14.32.31326binHostX86x64cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Isasl -IC:UsersTusharDocumentsexperimentsvirtual_venvmy_envinclude -Ic:userstusharanaconda3include -Ic:userstusharanaconda3Include "-IC:Program Files (x86)Microsoft Visual Studio2022BuildToolsVCToolsMSVC14.32.31326include" "-IC:Program Files (x86)Windows Kits10include10.0.19041.0ucrt" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\shared" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\um" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\winrt" "-IC:Program Files (x86)Windows Kits10\include10.0.19041.0\cppwinrt" /EHsc /Tpsasl/saslwrapper.cpp /Fobuildtemp.win-amd64-cpython-38Releasesasl/saslwrapper.obj
saslwrapper.cpp
C:UsersTusharAppDataLocalTemppip-install-_s2luv9_sasl_28941ba9aeae476f8bf6801d946fb2d2saslsaslwrapper.h(22): fatal error C1083: Cannot open include file: 'sasl/sasl.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\cl.exe' failed with exit code 2
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> sasl
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
[notice] A new release of pip available: 22.1.2 -> 22.2.1
[notice] To update, run: python.exe -m pip install --upgrade pip
(base) (my_env) PS C:UsersTushar

sasl包包含Cyrus-SASL bindings for Python(请参阅pypi页面(,但它不包含Cyrus-SASL库。因此,它找不到头文件'sasl/sasl.h'。您需要按照官方文档安装该库,但请注意,windows支持并不完整,因此可能会失败。我建议你寻找一个windows兼容的替代

最新更新