python3在使用pip安装时报错

python3在使用pip安装时报错

Building wheels for collected packages: pymssql
Building wheel for pymssql (PEP 517) ... error
Complete output from command D:\Wamp\psycho-archives\venv\Scripts\python.exe d:\wamp\psycho-archives\venv\lib\site-packages\pip-19.0.3-py3.6.egg\pip\_vendor\pep517\_in_process.py build_wheel C:\Users\123\AppData\Local\Temp\tmpv8jac_l7:
setup.py: platform.system() => Windows
setup.py: platform.architecture() => ('64bit', 'WindowsPE')
setup.py: include_dirs => []
setup.py: library_dirs => []
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\pymssql
copying src\pymssql\__init__.py -> build\lib.win-amd64-3.6\pymssql
running build_ext
cythoning src\pymssql\_mssql.pyx to src\pymssql\_mssql.c
cythoning src\pymssql\_pymssql.pyx to src\pymssql\_pymssql.c
building 'pymssql._mssql' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsof...

----------------------------------------
Failed building wheel for pymssql
Running setup.py clean for pymssql
Failed to build pymssql
Could not build wheels for pymssql which use PEP 517 and cannot be installed directly

请问如何解决


回答:

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsof...

点错误输出里的这个链接,下载安装 Visual C++ Build Tools,版本选 v14.0 即可。


补充,对于一些库,其实官方提供了 wheel 二进制包,如果曾经某个环境正常安装不需要 visual C++ ,那可能是因为你的 Python 版本暂时没有 whl 包可用。

这种情况下要检查你在用的 Python 解释器版本,python -V。如果安装了多个 Python ,不知道在用哪个 pip,可以指定一个你知道版本的解释器:python38 -m pip install mssql

你可以用 pip -V 来查看 pip 正在运行于哪个解释器,比如我的:

$ pip -V
pip 21.2.4 from C:\Users\weakptr\scoop\apps\python\3.10.1\lib\site-packages\pip (python 3.10)

再补充,比如你要安装的 pymssql,你可以到pypi上看看 pymssql 提供了哪些二进制包。如果你的解释器版本和cpu架构没有出现的话 pip 就会出现下载源码包编译的情况了。


回答:

楼上说的很好,遇到这种需要安装Visual C++ Build Tools的情况,一般是因为你的python版本太新了,没有适合的whl包。
使用最新版本的python就要忍受这种痛苦。
如果不希望经常碰到这种情况,那推荐你退回到较旧的版本,比如3.8
我就是因为这种情况而将python的版本从3.10换成了3.8.9

以上是 python3在使用pip安装时报错 的全部内容, 来源链接: utcz.com/p/938221.html

回到顶部