问题描述
使用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 路径/安装包
,比如
(5)所有的依赖包安装完成,执行最开始的安装命令即可
总结
python的包安装过程中,需要依赖其他的拓展包,当所依赖的拓展包是非官方包时,需搭建本地开发环境进行编译构建。可先从第三方网站获取编译好的依赖包,在执行之前的安装命令即可。