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

相关文章

基于Python编写一个git自动上传的脚本(打包成exe)

《基于Python编写一个git自动上传的脚本(打包成exe)》这篇文章主要为大家详细介绍了如何基于Python编写一个git自动上传的脚本并打包成exe,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录前言效果如下源码实现利用pyinstaller打包成exe利用ResourceHacker修改e

SpringBoot全局异常拦截与自定义错误页面实现过程解读

《SpringBoot全局异常拦截与自定义错误页面实现过程解读》本文介绍了SpringBoot中全局异常拦截与自定义错误页面的实现方法,包括异常的分类、SpringBoot默认异常处理机制、全局异常拦... 目录一、引言二、Spring Boot异常处理基础2.1 异常的分类2.2 Spring Boot默

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Nginx错误拦截转发 error_page的问题解决

《Nginx错误拦截转发error_page的问题解决》Nginx通过配置错误页面和请求处理机制,可以在请求失败时展示自定义错误页面,提升用户体验,下面就来介绍一下Nginx错误拦截转发error_... 目录1. 准备自定义错误页面2. 配置 Nginx 错误页面基础配置示例:3. 关键配置说明4. 生效

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序