1. 报错内容
$ python setup.py install
Building pywin32 3.10.303.1
Windows 10 SDK version 10.0.16299.0 is preferred, but that's not installed
Installed versions are ['10.0.17763.0', '10.0.19041.0']
Using 10.0.17763.0
running install
running build
running build_py
running build_ext
error: Microsoft Visual C++ 14.2 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
2. 解决方案
在 此处 下载安装
Microsoft C++ 生成工具
,选中使用C++的桌面开发
进行安装# 更新setuptools工具至最新版本 pip install --upgrade setuptools # 此时应该可以正常安装之前报错的包 pip install <name>
如果包的setup.py使用distutils而不是推荐的setuptools,则需要在安装的时候选中
MSVC v140 -VS 2015 C++ 生成工具(v14.00)
一并安装,貌似distutils识别不到高于140版本的编译器在 此处下载
Microsoft 生成工具 2015 更新 3
进行安装局限性:在国内无法在线下载安装,需要开启全局代理
在 此处 找到对应平台的已经编译好的二进制包下载并安装
pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl