Python3 安装软件出现 cl.exe failed with exit status 2 错误

2024-03-07 01:40

本文主要是介绍Python3 安装软件出现 cl.exe failed with exit status 2 错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近因项目需要,开始深入接触python。遇到的一些环境问题,分享下。

requirements.txt中包含一系列所需组件,部分组件安装会报cl.ext错误。

如错误问题:Python3 安装pycrypto 2.6.1 出现 cl.exe failed with exit status 2 错误

或者错误问题:Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

 原因:缺少对应的VC编译环境。在windows下使用pip安装一些python的第三方库,有很多使用C写了一些扩展,需要使用VC++ Compiler 来编译安装。

解决办法:

1. 下载安装visual studio

https://visualstudio.microsoft.com/visual-cpp-build-tools/

2. 安装

因为python不同版本要求不同版本的vc++,根据我的所需安装了Microsoft Visual C++ 14.0和2019

3.​编辑​配置环境变量

设置用户变量:VCINSTALLDIR = "E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" 

 

 设置VC++ 2014的一些配置信息后安装

##更换为2014版本
##查看设置的用户变量是否生效
(base) C:\Users\Lenovo>set VCINSTALLDIR
VCINSTALLDIR=E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC##重置cl的引用路径
(base) C:\Users\Lenovo>set CL=/FI"%VCINSTALLDIR%\include\stdint.h"
(base) C:\Users\Lenovo>SET CL
CL=/FI"E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
CLASSPATH=;E:\Program Files\Java\jdk1.8.0_202\bin;E:\Program Files\Java\jdk1.8.0_202\lib\dt.jar;E:\Program Files\Java\jdk1.8.0_202\lib\tools.jar;##虚拟环境激活
(base) C:\Users\Lenovo>e:  
(base) C:\Users\Lenovo>cd E:\Git\data-platform\bk-base\src\api\venv\Scripts
(base) E:\Git\...\venv\Scripts>activate
(venv) (base)  E:\Git\...\venv\Scripts>set CL
CL=/FI"E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
CLASSPATH=;E:\Program Files\Java\jdk1.8.0_202\bin;E:\Program Files\Java\jdk1.8.0_202\lib\dt.jar;E:\Program Files\Java\jdk1.8.0_202\lib\tools.jar;##安装pycrypto
(venv) (base)  E:\Git\...\venv\Scripts>pip install pycrypto==2.6.1

安装仍然报错:

注:以下各种地址都要根据你自己的实际情况来。

拷贝C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64 中的文件(特别注意,路径根据实际情况)到目录E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

rc.exe

rcdll.dll     

再次安装成功。

 

这篇关于Python3 安装软件出现 cl.exe failed with exit status 2 错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782056

相关文章

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SpringBoot3匹配Mybatis3的错误与解决方案

《SpringBoot3匹配Mybatis3的错误与解决方案》文章指出SpringBoot3与MyBatis3兼容性问题,因未更新MyBatis-Plus依赖至SpringBoot3专用坐标,导致类冲... 目录SpringBoot3匹配MyBATis3的错误与解决mybatis在SpringBoot3如果

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

nginx配置错误日志的实现步骤

《nginx配置错误日志的实现步骤》配置nginx代理过程中,如果出现错误,需要看日志,可以把nginx日志配置出来,以便快速定位日志问题,下面就来介绍一下nginx配置错误日志的实现步骤,感兴趣的可... 目录前言nginx配置错误日志总结前言在配置nginx代理过程中,如果出现错误,需要看日志,可以把

解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

《解决FailedtogetnestedarchiveforentryBOOT-INF/lib/xxx.jar问题》解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解... 目录Failed to get nested archive for entry BOOT-INF/lib/xxx

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方