Python 是我最喜欢的编程语言,但在 Windows XP / Window 7 / Windows 10 下安装各种第三方包总是会出现 Microsoft Visual C++ 14.0 is required
问题
例如我安装 pip install plyvel
时抱的错误如下
(litecoin) PS C:\Python36\Lib\distutils> pip install plyvel Collecting plyvel Using cached https://files.pythonhosted.org/packages/b3/1d/05e3555abddb49b9a2f3aa1268bec4933bf377ffcad3c1b2630fcfa597eb/plyvel-1.0.5.tar.gz Installing collected packages: plyvel Running setup.py install for plyvel ... error Complete output from command d:\devops\coin\litecoin\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\yufei\\AppData\\Local\\Temp\\pip-install-k3ptid4k\\plyvel\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\yufei\AppData\Local\Temp\pip-record-_fiu5422\install-record.txt --single-version-externally-managed --compile --install-headers d:\devops\coin\litecoin\include\site\python3.6\plyvel: running install running build running build_py creating build creating build\lib.win-amd64-3.6 creating build\lib.win-amd64-3.6\plyvel copying plyvel\_version.py -> build\lib.win-amd64-3.6\plyvel copying plyvel\__init__.py -> build\lib.win-amd64-3.6\plyvel running build_ext building 'plyvel._plyvel' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools ---------------------------------------- Command "d:\devops\coin\litecoin\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\yufei\\AppData\\Local\\Temp\\pip-install-k3ptid4k\\plyvel\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\yufei\AppData\Local\Temp\pip-record-_fiu5422\install-record.txt --single-version-externally-managed --compile --install-headers d:\devops\coin\litecoin\include\site\python3.6\plyvel" failed with error code 1 in C:\Users\yufei\AppData\Local\Temp\pip-install-k3ptid4k\plyvel\
提示
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
但是给的网址是错误的,不存在,报 404
如果你搜索 python Microsoft Visual C++ 14.0
那么给的结果一般是千篇一律的下面这种
推荐你去 Unofficial Windows Binaries for Python Extension Packages https://www.lfd.uci.edu/~gohlke/pythonlibs/ 这个网址找找
的确,这是一种解决办法,但不是解决 Microsoft Visual C++ 14.0 is required
的办法
这篇文章,我们要做的事情,就是一劳永逸的解决它
安装 Microsoft Visual C++ 14.0 编译套件
-
打开网站 https://visualstudio.microsoft.com/zh-hans/downloads/
拉到下面的 「 全部展开 」 和 「 全部折叠 」,点击 「 全部打开 」
然后下拉找到 「 Visual Studio 2017 生成工具 」 点击右边的 「 下载 」,就会开始下载
vs_buildtools_xxx_xxx.exe
-
双击下载完成后的
vs_buildtools_xxx_xxx.exe
,如果是 Window 8/10 以上版本,那么点击 「 仍然安装 」这时候会进行一些必要的下载
进入安装组件选择界面,然后勾选 「 Visual C++ 生成工具 」,其它选项你自己看是否需要
-
然后点击右下角的 「 安装 」 ,注意确认硬盘大小是否足够
-
接下来就是漫长的等待下载的过程了
-
下载完毕后,就会要求重启,那就重启,重启就安装完毕了
接下来就可以使用 pip
安装一些用 C++ 写的一些第三方模块了
例如 wordcloud
这个 Tag 标签云模块
(litecoin) PS D:\devops\coin\litecoin> pip install wordcloud Collecting wordcloud Downloading https://files.pythonhosted.org/packages/dd/57/8fd38e31be7951f9164f4cb3a769159a0c2ef4af0f597ddf09a7e736593e/wordcloud-1.5.0-cp36-cp36m-win_amd64.whl (153kB) 100% |████████████████████████████████| 163kB 375kB/s Collecting numpy>=1.6.1 (from wordcloud) Downloading https://files.pythonhosted.org/packages/fb/7d/f8b97d97809f184d90faf320fa8e2e7eac994844c5e6c57adbed1283e9e9/numpy-1.15.1-cp36-none-win_amd64.whl (13.5MB) 100% |████████████████████████████████| 13.5MB 1.7MB/s Collecting pillow (from wordcloud) Downloading https://files.pythonhosted.org/packages/1b/50/869910cd7110157fbefd0fed3db3656c1951f1bceecdd00e3716aa269609/Pillow-5.2.0-cp36-cp36m-win_amd64.whl (1.6MB) 100% |████████████████████████████████| 1.6MB 3.8MB/s Installing collected packages: numpy, pillow, wordcloud Successfully installed numpy-1.15.1 pillow-5.2.0 wordcloud-1.5.0
结束语
百度太坑了,第一页基本没解决问题的,而且重复居多,醉了