DPU和DOCA入门学习以及安装教程(SDK安装+手动安装)

DPU编程实战:从零开始用NVIDIA BlueField和DOCA搭建你的第一个加速应用 本文详细介绍了如何使用NVIDIA BlueField DPU和DOCA框架从零开始构建加速应用。涵盖环境配置、DPU编程基础、网络加速实战、安全应用开发及存储优化等核心内容,帮助开发者快速掌握数据处理器(DPU)的高效编程方法,提升数据中心和云计算场景下的系统性能。 阅读详情
AI摘要

DPU是用于数据中心的高性能处理器,负责卸载网络和基础设施管理任务,释放CPU资源。DOCA是DPU的抽象层,简化开发过程。文章介绍了DPU的架构、卸载方式和功能,以及DOCA的使用步骤,包括SDK安装和手动安装流程。

DPU和DOCA入门学习以及安装教程(SDK安装+手动安装)


DPU是啥

​ DPU实现软件定义、硬件加速的数据中心基础设施(可理解为高性能处理器),极具灵活性、拓展性、可编程性、又高效

目的:释放CPU性能,使其用于计算应用执行更有意义的工作

传统:CPU(虚拟机+容器+基础设施管理)+网卡

DPU:将基础设施管理卸载到DPU上,CPU更好服务于虚拟机、容器的应用(也就是将应用层与控制平面隔离开)


CPU为什么需要卸载

**问题:**随着现代数据中心的发展,网络工作负载的增加,CPU用于网络流量引导和基础设施管理等的开销越来越大,真正提供给用户服务的内核只占其总内核的一点(可以理解为:256G的手机内存往往有几十个G的内存用于系统固件,而当系统固件占比越来越高时这手机就会显得很鸡肋,比如买的256G手机只有64G能用,CPU也是如此)

**解决:**CPU需要将一些占用内核资源多的工作负载卸载到其他的单元处理器,以将更多资源服务于应用层服务于用户

(例如:将图形图像类运算、深度学习等交给GPU、复杂类运算,基础设施管理类交给DPU)

DPU最直接的作用是作为CPU的卸载引擎,接管网络虚拟化、硬件资源池化等基础设施层服务


DPU架构

三个主要元件:

  • 软件可编程的多核CPU
  • 高性能网络接口:解析、处理网络数据,并在网络中有效地传输数据
  • 一组丰富的灵活、可编程的加速引擎:将网络和存储功能从 CPU 卸载到 DPU

在这里插入图片描述

上图所示,可分为三部分:控制平面、数据平面、I/O子系统


卸载方式

  1. 从“以计算为中心”到“以数据为中心”:
    1. 以计算为中心:所有数据需先送到CPU,且应用、通信、存储等计算都需要独占CPU资源,会导致CPU处理时延较高
    2. 以数据为中心:数据转发通道直接通过DPU送至GPU和虚拟机CPU,无需CPU进行转发,性能上有近10倍的提升
  2. 基础设施任务卸载:
    1. DPU运行存储、网络、管理等相关的基础设施功能
    2. CPU运行客户的软件(应用)
  3. 硬件加速:
    1. 卸载某些应用并为其配备专用的加速硬件,使其相较于在CPU上运行能够有更快的速度、更高的性能

卸载功能

  • 网络功能卸载
    • 虚拟化网络硬件卸载:网络接口硬件卸载 + 虚拟交换网络硬件卸载
    • RDMA卸载:网卡和应用直接直接数据读写 + 将 RDMA 协议(如 ROCEv2)卸载到硬件中
  • 存储功能卸载
    • 存储接口的卸载
    • 存储网络协议栈加速
  • 安全功能卸载

DOCA:(片上数据中心基础设施系统架构)

是一个支持DPU的抽象层,简化了API调用

  • 可以使用底层的 DOCA Driver API 来进行开发
  • 借助于上层的 DOCA Lib SDK 进行编程

与本项目相关的特性:

节省CPU最明显最容易的方式:将DOCA应用运行在DPU上

DOCA基于主机的网络(HBN):在DPU上实现路由

将一些交换机上的功能放到DPU上实现,更好实现Overlay

在这里插入图片描述
在这里插入图片描述


使用步骤:

  1. 将DPU插入系统的PCle插槽中,并连接辅助电源
  2. 在主机侧安装DOCA和BlueField软件(包括驱动、工具和使用程序)
  3. 进行DPU的安装,利用系统镜像进行安装(镜像包含了所有必要的DOCA软件和驱动)、软件升级
  4. 执行固件升级并按需重置

RSHIM接口用于启动和安装DPU最重要的组件之一

安装流程如下:

一、SDK管理器安装

在这里插入图片描述

在这里插入图片描述

安装文件下载至主机后,打开终端,找到安装文件,使用操作系统的手动包安装程序

在这里插入图片描述

从CLI(命令行)启动SDK管理器应用程序

sdkmanager

接着,

在这里插入图片描述

在这里插入图片描述

使用SDK管理器安装流程进行预设

在这里插入图片描述

在这里插入图片描述

如果下载文件夹及目标硬件镜像文件夹不存在,系统会提示创建

在这里插入图片描述

接下来会涉及一些权限要求,所以要输入sudo密码

在这里插入图片描述

安装现在首先在主机上开始,可能需要等待几分钟…

在这里插入图片描述

在主机安装完成后,需要输入默认Ubuntu用户的密码

在这里插入图片描述

安装完成后弹出对话框,其中默认IP如下,无需修改

在这里插入图片描述

输入默认Ubuntu用户密码后install即可

在这里插入图片描述

安装完成后,单击完成和退出关闭SDK管理器即可

在这里插入图片描述

退出后,在终端查看IP可以看到一个RSHIM的 tmfifo_net0 的接口

在这里插入图片描述

我们可以通过192.168.100.2(应该就是刚刚的那个默认IP)来打开SSH连接,以登录到DPU( 用Ubuntu默认用户名来登录,不是主机当前用户名 )

在这里插入图片描述

如下图,DPU已登录成功,可以查看其版本信息:

在这里插入图片描述

然后教程里莫名其妙加了以下两步操作,不知道干啥的,我再看看

在这里插入图片描述


二、手动安装(没有联网…等情况可以使用手动安装)

首先需要从开发者专区下载几个文件暂存与主机上(至少需要:BlueField BFB 镜像 和 DOCA综合功能安装包),可以在DOCA开发者专区文档中找到,点我直接冲!

在这里插入图片描述
第一步是安装DOCA综合功能安装包,以下为Ubuntu主机的安装命令,其他主机(CentOS等)可能操作方式不同,可以在文档里查找解答,安装后记得用apt update 进行更新

在这里插入图片描述

接着使用包管理器来安装DOCA软件开发套件、DOCA运行时和DOCA工具,以下为Ubuntu,而CentOS使用yum命令

apt install doca-sdk doca-runtime doca-tools

安装后,若你拥有的是VPI BlueField 型号,并期望运行在以太网上,可以选择将DPU转为以太网模式,如果是仅支持以太网的DPU可以跳过此步

想要检查运行状态,可以通过mst start命令启动MST工具,然后运行mst status 命令来获取设备名称,如果有多个设备信息,则参考此处的PCI索引,并对照lspci | grep Mellanox 命令搜索Mellanox结果

在这里插入图片描述
在这里插入图片描述

现在借助 Mellanox 配置工具,可以检查是否需要更改 BlueField 为以太网模式(此命令在安装指南中),以下的示例中,系统未显示该选项,可以得知该示例主机采用的是DPU仅支持以太网模式,无需做任何更改

在这里插入图片描述

DOCA综合功能安装包负责将所有DOCA软件安装至正确的位置,也包括了RSHIM,所以在安装后也要查看IP找 tmfifo_net0

在这里插入图片描述

如果希望通过这个 tmfifo_net0 接口从主机访问DPU,则需要一个IP地址,需要将静态IP地址永久添加到 tmfifo_net0 接口,需要将京塔配置添加到 Ubuntu 的net plan 中,若是一次性使用可以使用该命令ip addr add 192.168.100.1/24 dev tmfifo net0将IP添加到接口上

在这里插入图片描述

至此,主机侧配置已经完成 ------------

接下来对 BlueField DPU 进行镜像,首先建议为默认用户名ubuntu创建一个密码,因为密码检查将通过比较密码的哈希密码来进行,所以我们需要使用 openssl 生成密码的哈希密码,并将其设置安装期间的密码(OpenSSL提供交互式让我们输入密码,并输出一个对应的哈希密码)

在这里插入图片描述

复制该哈希密码,并创建一个文件,把该哈希密码作为一个变量进行保存,使用文本编辑器来创建文件(以下示例是 nano ,应该也可以是vim),第二张图是标准的bash变量赋值语法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接着使用 bfb-install 脚本对 BlueField DPU 进行镜像,首先要用一些参数来调整脚本:首先是--rshim 然后再利用DPU的RSHIM接口名称,在几乎所有安装单个DPU的案例中,该字符串均为 rshim0 ,下一个参数是 --bfb ,这是我们提供的下载并暂存于此服务器的BFB文件路径,最后一个是--config,它将指向 bf.dfg 文件,该文件包括用于设置ubuntu密码的变量。(系统镜像流程需要几分钟来完成…)

在这里插入图片描述

等待的时候可以连接到RSHIM控制台来更仔细查看进程

在这里插入图片描述
在这里插入图片描述

等一会,变成

在这里插入图片描述
在这里插入图片描述

到此,镜像完成,简单使用RSHIM控制台连接即可登录,但是我们使用SSH主机通过 tmfifo_net0 RSHIM 网络设备来登录至 DPU(默认的用户名为ubuntu,密码是通过OpenSSL生成的存储在配置文件中的哈希密码)

在这里插入图片描述
在这里插入图片描述

ok,登录成功!

最后一步,检查固件升级:(如果你确定执行固件升级,要确保在任何固件发生更新后执行额外步骤来完成固件重置,需要的去找一个DOCA软件开发套件开发者专区文档的固件升级部分)

在这里插入图片描述

终于结束啦!!!

可以启动已包括的示例应用程序(如,URL过滤示例应用程序)来确定是否正确安装和配置了系统来运行DOCA应用程序

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

打卡!下班!!!


其他方向想记一下的

在这里插入图片描述

NVIDIA DOCA 3.0:引领AI基础设施革命的引擎简析 NVIDIA DOCA 3.0软件框架革新AI数据中心架构,通过BlueField DPU和ConnectX SuperNIC硬件加速,将传统网络接口升级为核心计算引擎。该平台以"DPU为中心"的设计理念,实现了基础设施服务的硬件卸载,显著提升AI工作负载性能与安全性。关键特性包括:支持800Gb/s的InfiniBand Quantum-X800和ConnectX-8 SuperNIC;DOCA Argus提供实时无代理威胁检测;DOCA平台框架构建"可信主机"架构 阅读详情

相关推荐

数智读书笔记系列013 数据处理器: DPU 编程入门

DPU简介与技术优势:书籍涵盖了DPU的简介、技术优势及未来技术发展路径,包括NVIDIA® BlueField®系列DPU在结构通用化、功能多样化、应用广泛化和场景丰富化方面的前景展望。DPU硬件架构与软件开发:读者可以通过本书对DPU硬件架构与软件开发有一个整体了解,学习如何启用NVIDIA® BlueField®系列DPU以及搭建NVIDIA DOCA™软件开发环境。实践案例。

AllenLV的博客 1070

DOCA系列之001-NVIDIA面向AI与未来的DPU中的DOCA是什么?全称是什么?本质是什么?DOCA的面面观(Data Center-on-a-Chip Architecture)

可以看到DOCA层是在OS上的一层,他提供了一种软件抽象,将硬件和OS的差异屏蔽,提供一套统一的框架,让应用层可以以一种类似服务或者接口或者库的方式,来构建应用。DOCA的功能结合DPU的硬件能力,在不断地迭代,可以在官网上看到DOCA版本迭代非常快。可以看到这张架构图中DOCA包括了最上层对外提供的服务,中间层为支撑服务提供的库libs,以及为了支撑库和硬件结合的Drivers。

技术札记 3388

NVIDIA DOCA与BlueField DPU理解与学习

NVIDIA DOCA是为BlueField DPU开发的软件开发平台,类似于CUDA之于GPU。其核心理念是将数据中心基础设施任务(网络、存储、安全等)从CPU卸载到专用DPU处理,以提升性能与安全。DOCA包含SDK、运行时环境和开发工具,支持多种加速功能如网络处理、安全防护和存储优化。BlueField DPU结合DOCA可应用于云数据中心、AI加速、网络安全等场景,实现零信任架构和资源释放。学习DOCA需要C语言和网络基础,官方开发者中心提供完整资源。

GitHub个人仓库地址:https://github.com/feiyuluoye ; 个人塔罗牌占卜平台:http://118.126.82.12:8080/ ; 欢迎广大Coding友共同交流讨论。 1707

模型 DOCA(量化决策)

DOCA模型是一个决策量化工具,它通过量化各决策要素,帮助决策者综合考量并做出决策。它的目的是通过量化的方式来评估和比较不同决策方案,从而选择最优的决策路径。它适用于需要综合多个因素和标准来做出决策的复杂情境,帮助决策者更客观、系统地分析问题,并找到最佳的解决方案。Decision/Design(决定/设计):在决策时,需要决定采取哪一个方案或行动,有时还需要结合一些方案,进行综合设计后再行动。Outcome(结果):指任何一种可能的结果,这些结果需要我们去探索。C。

wangdsh的博客 1702

从零部署DPU:DOCA环境搭建实战指南(SDK与离线安装详解)

本文详细介绍了从零部署DPU的完整流程,重点解析DOCA环境搭建的两种方案:SDK管理器安装和手动离线安装。通过硬件准备、安装步骤详解和常见问题排查指南,帮助开发者高效完成DPU部署,实现数据中心网络、存储等任务的硬件加速,显著提升系统性能。

weixin_33692284的博客 520

NVIDIA BlueField DPU实战:从零开始搭建你的第一个DOCA开发环境(附避坑指南)

本文详细介绍了如何从零开始搭建NVIDIA BlueField DPU的DOCA开发环境,涵盖硬件准备、驱动安装、DPU侧配置及首个应用的编译部署。内容包含实战步骤与常见避坑指南,帮助开发者快速掌握DPU编程,实现数据中心网络加速与AI推理等高性能应用。

tgb3456789的博客 473

BlueField3 DPU DOCA升级

实践中需要BF3 DPU搭建对比测试环境,BF3 DPU到手后,在配置PCIe分叉接入多个盘时,提示无效参数,咨询官方后告知固件版本过低,需要升级DOCA版本,详细可见问题。

weixin_50569901的博客 1575

NVIDIA DPU — DOCA — Overview

DOCA(Data-CenterInfrastructureonaChipArchitecture,集数据中心功能于芯片的架构)是一个抽象的层,简化了API的调用。基于DOCA开发的Application都支持基于HostOS或NICOS进行构建,继而同时支持运行在HostOS或NICOS的DOCARuntime上。DOCALib上层编程SDK,NVIDIA根据自己对业务的理解,为不同的应用场景,封装好了相应的库。.........

烟云的计算 1954

NVIDIA BlueField-2 DPU快速入门指南

接触NVIDIA网络产品和SDN、NFV技术差不多一年左右,从2021年8月开始接触的NVIDIA ConnectX-6 Dx(以下简称cx6),3个月后开始接触NVIDIA BlueField-2 DPU(以下简称bf2)。cx6-dx 作为子模块集成到bf2中,所以本文会将两者进行一些比较。另外,bf2的许多功能需要运行在嵌入式模式(Embedded CPU Function Ownership Mode)下,因此接下来的操作我们默认在嵌入式模式下进行,DOCA 版本为DOCA_1.3.0。

Markchen7788的博客 8117

NVIDIA DPU — 安装部署

BlueField boot stream file (BFB) 是用于启动 BlueField-2 DPU OS 的 Image file,包含了:DPU OS image、底层 BootLoader 代码、以及相应的 Drivers 套件。文档:https://docs.nvidia.com/doca/sdk/installation-guide/index.html#doca-dpi-installation。在 Server 上以 Ethernet 模式安装 DPU 硬件,详见《

烟云的计算 3285

专用数据处理器 (DPU)技术白皮书(2021)(94页).pdf

专用数据处理器 (DPU)技术白皮书(2021)(94页).pdf

微知-DOCA SDK中如何编译一个sample?如何运行?(meson /tmp/xxx; meson compile -C /tmp/xxx)

本文介绍的是DOCA SDK中的DOCA ARGP模块的机制原理,他是DOCA程序的一个标准参数处理框架。本文将提供一个rdma write的例子。该实验编译之前需要提前准备好DPU的硬件、安装好对应的DOCA SDK包,以及创建好对应的sf设备。这里使用cm建链,另外使用了mlx5_2的设备,该设备bind在一个sf设备上,详情参考后文。本文将介绍DOCA SDK中的一个DOCA_RDMA的例子,介绍如何编译运行。本文将介绍DOCA SDK中的一个DOCA_RDMA的例子,介绍如何编译运行。

技术札记 953

rshim-2.0.5-2.el8.aarch64.rpm

官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

Nvidia BF3 DPU安装

Nvidia BF3 DPU安装

你的问题在于,读书太少而想得太多。 6577

三维重建Fusion中的TSDF算法通俗描述

看个视频 https://www.youtube.com/watch?v=8M_-lSYqACo 这是mobilefusion的视频,大家先了解一下,看到在三维重建的时候外面有个长方体包围盒了吗? 数据准备: 我们不同角度拍摄的RGB图、深度图和相应的pose.txt。 步骤: 1.建立长方体包围盒 要建立一个长方体包围盒。让所有的三维点都在这个长方体里面。 假设z方向垂直相机。 很明显,x,y方...

qq_30339595的博客 1万+

TongWeb微服务部署实战:Nacos注册与网关路由的疑难解析

本文分享了将Spring Cloud微服务迁移至TongWeb应用服务器时,解决Nacos服务注册失败与Spring Cloud Gateway路由失效的实战经验。针对Nacos注册问题,通过实现ApplicationRunner接口并利用JMX获取容器端口,实现了手动注册;针对网关路由问题,建议将基于WebFlux的Gateway模块改为JAR包独立部署,以保障其原生运行环境。文章为在TongWeb上进行微服务部署提供了关键的问题排查思路与混合架构部署的最佳实践。

weixin_29209801的博客 240

DPU时代,来NVIDIA DOCA 中国开发者社区共同探索未来

DPU & DOCA CPU、GPU,凡是对电脑技术有一点了解的朋友应该都不陌生,但你听过 DPU 吗? 虽然还很“年轻”,名气还不够“出圈”,但 **DPU(Data Processing Unit)**当下发展迅速,正在成为以数据为中心的加速计算模型的第三个计算单元:CPU 用于通用计算,GPU 用于加速计算,DPU 则进行数据处理。CPU、GPU、DPU 正在成为未来数据中心的三大支柱。 相比于过去什么都扔给 CPU 来处理,DPU 的目标更专注于数据处理,以达到更高的运行速度和更高的安全性

Crossin的编程教室 2903

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 424

DOCA介绍

尽管软件定义的数据中心提供了类似云的灵活性和敏捷性,但它们往往会消耗大量的CPU资源,进而降低服务器和数据中心的整体效率。DPU拦截来自网络的流量(入站流量),并根据流量分类来决定是将其传递给Arm处理器(根据列表类型过滤接收到的数据包),还是通过发夹转发到出口端口,整个系统设计如图4所示。此外,如果DNS条目不匹配(例如,对于每个非DNS包,包将被转发), 则使用hairpin管道进行转发。丢弃管道作为根管道,DNS转发管道作为丢弃管道的转发未命中组件,发夹管道作为DNS转发管道的转发未命中组件。

blue_sky_wait_me 1245

TypeScript版LangChain环境配置全攻略:从零搭建AI应用开发环境

大语言模型(LLM)作为当前AI应用开发的核心技术,通过API接口为开发者提供了强大的自然语言处理能力。其工作原理基于Transformer架构,通过预训练和微调实现对人类语言的深度理解与生成。在工程实践中,开发者需要将LLM与外部工具、数据源和业务逻辑有效集成,这正是LangChain框架的技术价值所在——它提供了标准化的组件和接口,简化了复杂AI应用的构建流程。应用场景涵盖智能客服、内容生成、数据分析助手等多个领域。本文聚焦于TypeScript/JavaScript生态下的LangChain开发,详细

weixin_29055699的博客 253

uniapp [全端兼容] - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,Uniapp如何实现天地图的离线加载部署在内网访问(兼容H5、微信小程序、App)

uniapp天地图如何离线访问,无需网络调用天地图API,天地图离线地图,天地图——内网使用离线地图,uniapp中加载天地图的离线地图,uniAPP实现天地图离线访问,在内网中无法直接使用外网天地图资源怎么办,在uni-app中加载地图 -使用天地图的瓦片数据。UNIAPP天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,下载天地图离线服务,并用Uniapp+天地图离线部署,天地图私有化部署,实现离线加载天地图,Java+uniapp天地图离线开发,uniapp项目中无网络

🏆 前端领域优质创作者 4900

DOCA SDK 对整个数据中心基础设施进行编程

DOCA 是一款 SDK,包括了 API、驱动、库、示例代码、文档和预设的容器等,可激活 BlueField-2 DPU 的加速、安全和虚拟化功能。存储的加速、虚拟化和压缩;DPU 位于每个数据中心的节点内,DOCA 可以让应用程序开发者和 NVIDIA 技术合作伙伴可以提供运行在 DPU上的各种服务,让 DPU 成为与业务隔离的、安全的服务域(或 Enclave),用于网络、安全、存储和基础设施管理。因此,企业和私有云可通过硬件加速的 DPU 的性能和效率,实现软件定义服务的灵活性和可扩展性。

大模型 826

社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出

在NetLogo中,社会网络的仿真不仅依赖于模型的内部逻辑,还需要能够灵活地导入和导出数据。这使得用户可以利用外部数据来初始化模型,或者将模型的运行结果导出以便进一步分析。本节将详细介绍如何在NetLogo中实现社会网络数据的导入和导出,包括常见的数据格式和具体的代码示例。

kkchenjj的博客 600

微知-如何查看DOCA SDK所使用的版本的5个方法?(doca/applications/VERSION、doca_version.h、doca/lib、bf-info、bfver)

DOCA: Data Center-on-a-Chip Architecture,片上数据中心架构。是NVIDIA针对DPU的软件框架。DOCA之于DPU,就相当于CUDA之于GPU。本文介绍的是DOCA SDK中的DOCA ARGP模块的机制原理,他是DOCA程序的一个标准参数处理框架。可以看到bf-bundle中包含了doca2.9.0的版本。本文将介绍DOCA SDK所使用的版本信息的三种方式。从bf-info中查看bfb的版本以及各个包的详细信息。之前我一度使用该方法获取。

技术札记 1100

STM32入门教程:水位传感器应用

这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。

wx_linying1029的博客 533

i.MX6ULL系统移植 | 使用busybox制作根文件系统(1.29.0)

一. 下载BusyBox BusyBox是一个继承了大量Linux命令核工具的软件,像常用的ls、cp、mv、ifconfig等命令。一般下载BusyBox的源码,然后配置Busybox,选择自己想要的功能,最后编译即可。 BusyBox在官方可以直接下载:https://www.busybox.net/。目前最新是1.35.0,这里我使用1.29.0版本。 axel https://www.busybox.net/downloads/busybox-1.29.0.tar.bz2 下载之后解压: tar

Mculover666的博客(嵌入式) 1145
上一篇: 离线安装Python第三方库
K_Haki
博客等级 码龄5年 18粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K_Haki

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值