Python中安装依赖时提示“Microsoft Visual C++ 14.0 is required”应该下载哪个版本?

我是 win7,64 位

这是提示下载的网址,看的我一脸懵逼,到底是下载哪一个?真是尴尬

https://www.microsoft.com/en-us/download/details.aspx?id=48145 搜索结果,我下载了这个,告诉我已经安装过了,那还是提示 Microsoft Visual C++ 14.0 is required

所以我到底该下载哪一个

我是 pip install pycrypto 不成功提示的这个,希望有人可以指点一下,谢谢


Python中安装依赖时提示“Microsoft Visual C++ 14.0 is required”应该下载哪个版本?

14 回复

这个问题是因为某些Python包(特别是包含C/C++扩展的包,比如numpypandasscipy等)在安装时需要编译。Windows系统上编译这些扩展依赖Microsoft Visual C++ Build Tools。

解决方案:直接下载并安装“Microsoft C++ Build Tools”

  1. 访问官方下载页面: 前往Visual Studio官方网站的下载页面:https://visualstudio.microsoft.com/visual-cpp-build-tools/

  2. 点击“下载 Build Tools”

  3. 运行安装程序,在“工作负载”选项卡中,勾选“C++ 生成工具”。右侧的“安装详细信息”中确保包含了“Windows 10 SDK”或“Windows 11 SDK”(根据你的系统)。然后点击安装即可。

替代方案(更轻量,推荐): 如果你不想安装完整的Build Tools,可以下载一个更小的独立安装包:

安装后: 安装完成并重启电脑后,重新运行你的pip安装命令(例如 pip install package-name),编译错误就应该解决了。

一句话总结:去Visual Studio官网下“C++ Build Tools” workload,或者找个独立的编译工具包。

不要瞎支着啊, python3 是用 VC++ 14 编译的, python27 是 VC++ 9 编译的, 安装 python3 的包需要编译的也是要 VC++ 14 以上支持的.

Visual Studio 2013 —> 12
Visual Studio 2015 —> 14
Visual Studio 2017 —> 15

我安装了你指定的,还是会显示 Microsoft Visual C++ 14.0 is required,感觉你这是不是版本高了?感觉版本高应该没事啊,但还是不行

pip install pycryptodome

谢谢,我刚刚查到这个解决方案,真的是爽,开心,谢了

我在安装 scrapy 的时候遇到了跟你这个一样的错误,于是我发现不能使用 pip 直接按照,而是要去下载安装文件,再使用 pip 安装,给你看看我做的一个笔记吧 http://www.cnblogs.com/gopythoner/p/6512333.html,你安装这个也可以先下载安装文件然后再按照试试

谢谢

Python 2.7 还好办,MSVC 有个专门的的版本也就百来 MB,如果是 Python 3 系列。。。。。。没有那种单独的编译器安装包,安装一个只带 C Compiler 的版本也要好几个 G,而且大部分文件还只能装在 C 盘下面。。。。。反正我的 C 盘是装不下了,最后直接用虚拟机运行 Linux

除了 PyPi 上,有些编译好的 wheel 包可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/找找看,不过这里并没有 pycrypto

最后还有一个解决方法是用 conda,https://anaconda.org/conda-forge/pycrypto/files

留个脚印,受教了

这个帖子在搜索结果中排名很靠前,所以不好意思挖个坟,提供一个我整理的自认为比较完整的方案:[Microsoft Visual C++ 14.0 or greater is required]( https://www.iamzs.top/archives/python-vc-14-0-error.html)

直接安装 visual-cpp-build-tools 会提示安装包丢失或毁坏,有人说要全局翻可以,但我试了还是不行。
最后 https://www.cnblogs.com/pistachio0812/p/15087302.html 里面的离线安装包解决了问题…

回到顶部