Python学习—Microsoft Visual C++ 14.0 is required 的问题解决

问题描述

使用pip install xxx命令安装包的时候出现Microsoft Visual C++ 14.0 is required的问题,说明我们在构建相关依赖包的时候缺少相应的开发环境

错误截图

问题分析

分析错误信息,可以发现在构建扩展包building '_jpype' extension的时候出现了错误,错误为error: Microsoft Visual C++ 14.0 is required.,即缺少相关开发环境。一般出现这种错误表示:我们所安装的包依赖某个拓展包,所需的拓展包非官方内置包,需要我们自己编译构建。因此,我们只需获取该依赖包,再次执行我们之前的命令即可。

解决问题

如果需要快速解决问题,请移步至解决方案二

  • 解决方案一(需要搭建环境)
    如果自己编译构建相关拓展包,那么需要在本地搭建相关的开发环境,即使用错误提示中的Microsoft Visual C++ 14.0或者其他版本,根据提示信息Get it with "Microsoft Visual C++ Build Tools":https://visualstudio.microsoft.com/downloads/,需要从官网获取相应的开发工具,但不推荐直接下载,否则你会得到最小6G的安装包,如果你直接下载工具包,安装完成也需要占用4G环境。

  • 解决方案二
    为避免在本地搭建开发环境,开源大神Christoph Gohlke将一些windows环境中常用的非官方拓展包编译,上传至该网站https://www.lfd.uci.edu/~gohlke/pythonlibs/。
    (1) 按照上述分析,确定所需要的拓展包,我这里是jpype,如图


    (2)从https://www.lfd.uci.edu/~gohlke/pythonlibs/
    网站获取自己需要的版本, 比如下图所示
    可以使用python --version命令查看python版本信息。
    (3)切换工作目录或者直接使用绝对路径,执行pip install 路径/安装包,比如

    (4)显示安装成功即可,至此,该依赖包安装成功,如果有多个依赖包,重复即可。

    (5)所有的依赖包安装完成,执行最开始的安装命令即可

总结

python的包安装过程中,需要依赖其他的拓展包,当所依赖的拓展包是非官方包时,需搭建本地开发环境进行编译构建。可先从第三方网站获取编译好的依赖包,在执行之前的安装命令即可。

你可能感兴趣的:(Python学习—Microsoft Visual C++ 14.0 is required 的问题解决)