使用 pip 安装 numpy 包卡在 Preparing metadata 阶段问题解决

@TOC

1 问题描述

使用 pip 安装numpy卡在下面最后一行的阶段:

Collecting numpy==1.26.4 (from -r requirements.txt (line 2))Using cached https://mirrors.aliyun.com/pypi/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz (15.8 MB)Installing build dependencies ... doneGetting requirements to build wheel ... doneInstalling backend dependencies ... donePreparing metadata (pyproject.toml) ./

2 问题分析

各行输出的含义见下面的注释:

Looking in indexes: https://mirrors.aliyun.com/pypi/simple/  # 使用阿里云镜像源加速下载
Collecting numpy==1.26.4 (from -r requirements.txt (line 2))  # 开始下载 numpy 库(指定版本1.26.4)Using cached https://mirrors.aliyun.com/pypi/packages/.../numpy-1.26.4.tar.gz (15.8 MB)  # 从镜像源获取库文件Installing build dependencies ... done  # 安装编译所需的依赖(如C/C++工具链)Getting requirements to build wheel ... done  # 准备构建 wheel 包(二进制安装包)Installing backend dependencies ... done  # 安装构建工具的依赖(如 setuptools、wheel)Preparing metadata (pyproject.toml) ... \  # 正在解析库的元数据(可能处于等待或处理中)

从终端日志来看,安装numpy时出现了编译错误,这是因为系统中缺少C编译器。错误信息显示无法找到任何C编译器(如cl、gcc等),导致numpy无法完成编译安装。

3 解决方法

  1. 安装Microsoft Visual C++ Build Tools,这是Windows系统推荐的Python C扩展编译工具

  2. 下载地址: Microsoft Visual C++ Build Tools
    在这里插入图片描述

  3. 安装Visual Studio,并选择相应加载项
    参考https://learn.microsoft.com/zh-cn/cpp/build/vscpp-step-0-installation?view=msvc-170
    在这里插入图片描述

  4. 安装完成后,重新运行setup_virtual_env.bat脚本即可正常安装numpy依赖

注意,编译过程较长,需要在Preparing metadata阶段等待数分钟,可以在任务管理器看到 C++ 编译器在工作。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86448.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新手向:Anaconda3的安装与使用方法

我们在刚开始接触Python时使用的是Python的直接编译器,如果我们需要进行其他的项目编写往往需要使用另一个版本的Python ,这样反复的下载很是麻烦并且还会造成系统变量的紊乱.这次我们引入Anaconda3,可创建虚拟的Python环境,满足不同项目的需要,当不用的时候可以直接放心删除不…

C#中的设计时构造函数

以下是关于设计时构造函数的详细整理,包括定义、适用场景、相关概念和实际应用: 一、设计时构造函数的定义 设计时构造函数(Design-time Constructor)是专门为开发工具(如Visual Studio、Blazor Designer等&#xff0…

Spring Boot 2.x 项目搭建 (一)

以下是基于Spring Boot 2.x(兼容JDK 1.8)的项目搭建指南及Markdown文档生成方案,整合了多个搜索结果中的最佳实践: 一、项目初始化 1. 使用Spring Initializr创建项目 步骤: 访问 start.spring.io 或通过IDE&#x…

Kotlin作用域函数:掌握apply/let/run/with/also精髓

一、作用域函数详解 1. apply:对调用对象进行配置或操作,并返回该对象本身。 接收者引用:this(可省略,直接调用接收者成员)返回值:接收者对象本身(T)核心用途&#xff…

Spring Boot监视器:应用监控终极指南

Spring Boot 监视器详解 Spring Boot 监视器(Monitor)是用于监控和管理 Spring Boot 应用程序运行状态的核心组件,主要通过 Spring Boot Actuator 和 Spring Boot Admin 两大工具实现。 一、核心监视器组件 1. Spring Boot Actuator 功能定位:提供应用程序内部运行状态的原…

SpringBoot 中 @Transactional 的使用

SpringBoot 中 Transactional 的使用 一、Transactional 的基本使用二、Transactional 的核心属性三、使用避坑(失效场景)3.1 自调用问题3.2 异常处理不当3.3 类未被 Spring 管理3.4 异步方法内使用失效 四、工作实践4.1 事务提交之后执行一些操作4.2 事…

6.26_JAVA_微服务_Elasticsearch

1、ES文档中keyword意思是:字符串,但不需要分词 2、ES细节CreateIndexRequest request new CreateIndexRequest("items");会让你导包,会有两个选择: import org.elasticsearch.action.admin.indices.create.CreateInd…

Java 大视界 -- 基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(324)

Java 大视界 -- 基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(324) 引言:正文:一、Java 驱动的能源数据采集与预处理基建1.1 多源异构数据合规接入层(ISO 50001IEC 61850 双标准适配&#x…

C++ 快速回顾(二)

C 快速回顾(二) 前言一、友元类二、友元函数三、深浅拷贝浅拷贝深拷贝 前言 用于快速回顾之前遗漏或者补充C知识 一、友元类 友元的优点是可以快速的轻松的访问的原本由于私有保护的字段和函数,同时这也是它的缺点这样破坏了原本封装性。 …

ldl-DeserializationViewer一款强大的序列化数据可视化工具

ldl-DeserializationViewer 一款强大的序列化数据可视化工具,能够将Java序列化的缓存数据转换为可读的JSON格式,无需原始DTO类定义。 A powerful visualization tool for serialized data that converts Java serialized cache data to readable JSON f…

NetworkSecurity SIG成立,助力国产操作系统安全生态发展

近期,ZeroOnes实验室团队成员在OpenAtom openKylin(简称“openKylin”)社区发起成立NetworkSecurity SIG,负责基于openKylin系统开展网络安全工具的研发与适配,助力国产操作系统安全生态发展。 ZeroOnes实验室专注于网…

回归任务与分类任务的区别

回归任务(Regression)与分类任务(Classification)是机器学习的两大核心任务类型,其根本区别在于输出变量的性质和任务目标。以下是系统性对比: 1. 本质区别:输出变量类型 任务类型输出&#xf…

Webshell工具的流量特征分析(菜刀,蚁剑,冰蝎,哥斯拉)

Webshell工具的流量特征分析(菜刀,蚁剑,冰蝎,哥斯拉) 0x00 前言 使用各种的shell工具获取到目标权限,即可进行数据操作,今天来简要分析一下目前常使用的各类shell管理工具的流量特诊&#xff…

【linux】全志Tina配置swupdate工具进行分区打包

一、文件路径 1、描述文件: .\build\swupdate\sw-description-ab 2、镜像打包文件: .\build\swupdate\sw-subimgs-ab.cfg 二、文件作用 1、sw-description-ab 用于描述版本信息和ab区中要打包的分区信息以及挂载点。 2、sw-subimgs-ab.cfg 用于…

MicroPython网络编程:AP模式与STA模式详解

文章目录 1. MicroPython网络模块概述2. 热点AP模式详解2.1 什么是AP模式?2.2 AP模式特点2.3 AP模式设置代码2.4 AP模式适用场景3. 客户端STA模式详解3.1 什么是STA模式?3.2 STA模式特点3.3 STA模式设置代码3.4 STA模式适用场景4. AP与STA模式对比分析5. 实际应用场景与选择建…

Ubuntu网络数据包发送工具大全

在Ubuntu系统中,有多种工具可以用于发送网络数据包,包括UDP、TCP、ICMP等协议。以下是一些常用的工具及其简要介绍: 1. Packet Sender 功能:支持发送和接收TCP、UDP和SSL数据包,提供图形界面和命令行工具。安装&…

小学期前端三件套学习(更新中)

第一阶段 HTML 基础结构 <!DOCTYPE html> <html><head><title>页面标题</title></head><body>页面内容</body> </html>常用内容标签 文本类标签 • <h1>~<h6>&#xff1a;标题&#xff08;h1 每个页面建…

高斯混合模型(Gaussian Mixture Model, GMM)

高斯混合模型&#xff08;Gaussian Mixture Model, GMM&#xff09; 是一种 概率模型&#xff0c;用于表示数据点由多个高斯分布&#xff08;Gaussian Distribution&#xff09;混合生成的过程。它广泛应用于 聚类分析、密度估计、图像分割、语音识别 等领域&#xff0c;尤其适…

MCP Client 开发 -32000 报错

在开发 MCP Client 的过程中&#xff0c;发生了 -32000 报错&#xff0c;源码如下&#xff1a; import json from typing import Optional from contextlib import AsyncExitStackfrom openai import OpenAIfrom mcp import ClientSession, StdioServerParameters from mcp.cl…

使用zabbix监控Nginx服务的配置方法

准备 要监控Nginx的服务状态&#xff0c;首先需要安装nginx的status模块&#xff1a;ngx_http_stub_status_module 首先 查看Nginx是否有安装该模块&#xff1a;--with-http_stub_status_module nginx -V 如果没有安装的话&#xff0c;安装方法可以参照&#xff1a;Nginx新…