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. 解决方案

  1. 此处 下载安装 Microsoft C++ 生成工具 ,选中 使用C++的桌面开发 进行安装

    # 更新setuptools工具至最新版本
    pip install --upgrade setuptools
    
    # 此时应该可以正常安装之前报错的包
    pip install <name>
    

    如果包的setup.py使用distutils而不是推荐的setuptools,则需要在安装的时候选中 MSVC v140 -VS 2015 C++ 生成工具(v14.00) 一并安装,貌似distutils识别不到高于140版本的编译器

  2. 此处下载 Microsoft 生成工具 2015 更新 3 进行安装

    局限性:在国内无法在线下载安装,需要开启全局代理

  3. 此处 找到对应平台的已经编译好的二进制包下载并安装

    pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl
    

3. 参考链接

  1. https://stackoverflow.com/questions/29846087/microsoft-visual-c-14-0-is-required-unable-to-find-vcvarsall-bat/51087608#51087608

  2. https://needneo.tistory.com/83

  3. https://wiki.python.org/moin/WindowsCompilers