使用 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
英文地址,請注明出處:http://en.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新…