Miniconda3及pip换源(conda清华源关闭)

清华源停更Anaconda镜像?conda/pip换源全攻略与Plan B 软件源是开发环境的基础设施,它决定了包下载的速度与稳定性。当镜像站调整时,依赖单一源的项目往往首当其冲。清华源宣布停止Anaconda镜像服务,直接影响了众多开发者使用conda与pip的日常体验,包括安装包下载、频道同步和环境配置。理解conda频道、pip源与Anaconda安装包镜像三者的区别,掌握`.condarc`的结构原理,是高效切换的关键。本文从包管理的核心概念出发,探讨了镜像配置的技术价值,并针对实际应用场景给出了一套可落地的备选源方案,涵盖阿里云、中科大、华为云等稳定镜像,以及环境备份、缓 阅读详情
AI摘要

本文详细介绍了如何更换Miniconda3和pip的源,以提高在中国的下载速度。具体步骤包括使用清华源地址进行配置,以及如何在需要时切换回默认源。

Miniconda3及pip换源

一、更换miniconda3的源,以清华的源为例:

清华源地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

安装完miniconda3之后,执行下列命令即可

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

清华源关闭后的换源:

conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://repo.continuum.io/pkgs/free/ 
conda config --add channels https://repo.continuum.io/pkgs/main/ 
conda config --set show_channel_urls yes

二、更换pip的源,以清华源为例:

清华源地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

  • 临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
  • 永久生效

修改 ~/.config/pip/pip.conf (Linux), %APPDATA%\pip\pip.ini (Windows 10) 或 $HOME/Library/Application Support/pip/pip.conf (macOS) (没有就创建一个), 修改 index-url至tuna,例如

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

pip 和 pip3 并存时,只需修改 ~/.pip/pip.conf;目录和文件如果不存在则手动创建

Windows下Miniconda安装避坑指南:从清华镜像下载到pip永久换源 本文详细介绍了在Windows系统下使用清华镜像源安装和配置Miniconda的完整指南,包括下载加速、安装避坑、永久换源等实用技巧。通过优化conda和pip的镜像配置,显著提升Python开发环境的搭建效率,特别适合国内开发者和初学者快速搭建稳定的开发环境。 阅读详情

相关推荐

Anaconda镜像404后如何换源?conda与pip+venv兜底方案

软件包管理是开发环境配置的核心环节,conda作为Python生态中常用的环境与依赖管理工具,其底层依赖远程镜像源获取包索引与安装包。当Anaconda镜像源失效时,用户执行conda install或conda create常会遇到HTTP 404 NOT FOUND错误,这并非网络问题,而是channel地址不可达。理解conda的解析机制后,通过修改.condarc配置切换至可用镜像源,或利用本地pkgs缓存,即可恢复安装能力。同时,Anaconda与Miniconda的分发渠道也需重新规划,而pip

weixin_34357436的博客 342

在Java中如何避免“!=null”式的判空语句?

本文转载自 ImportNew,由 ImportNew - strongme 翻译自 Stack Overflow。欢迎加入Java小组。转载请参见文章末尾的要求。 问题描述: 我整天都是在跟Java打交道。我在Java开发中最常用的一段代码就是用object != null在使用对象之前判断是否为空。这么做是为了避免NullPointerException。但是我发现这样检

RisingWonderland - Blog 1639

PyTorch国内安装全攻略:pip/conda换源与离线部署实战

在深度学习开发中,Python包管理与环境配置是基础且关键的环节,直接影响开发效率与项目复现。其核心原理在于通过包管理器(如pip、conda)从软件源下载、解析并安装依赖包。对于国内开发者而言,访问海外官方源常因网络延迟和带宽限制导致下载缓慢甚至失败,这凸显了配置高效软件源的技术价值。通过使用国内镜像源(如清华、阿里云),可以大幅提升下载速度与稳定性,尤其适用于个人学习、科研实验等场景。本文聚焦于PyTorch这一主流深度学习框架,针对**官网安装Python包太慢**和**PyTorch安装**两大痛点

weixin_30907935的博客 425

清华PyPI镜像设置

# 配置清华PyPI镜像(如无法运行,将pip版本升级到10.0.0已上) # 命令行输入 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

歇歇加油吧 1672

Miniconda安装与PyTorch环境搭建:从换源到CUDA配置的完整指南

虚拟环境管理是Python开发中的基础能力,conda通过依赖解析和环境隔离实现多项目版本共存。Miniconda作为轻量级发行版,仅包含conda和Python核心组件,安装包约100MB,相比Anaconda的3-5GB更加灵活可控。在深度学习场景中,conda可自动管理CUDA运行时库,无需单独安装CUDA Toolkit,配合国内镜像源可大幅提升包下载速度。常见应用包括服务器多环境管理、PyTorch GPU环境搭建、团队环境迁移等。本文详细记录了Miniconda安装、换源配置、虚拟环境管理及Py

weixin_34314962的博客 985

Windows下Miniconda3安装配置全指南:轻量、隔离、国产源加速

Python环境管理是Windows开发者的高频痛点,核心在于解决解释器版本冲突、依赖兼容性与跨机器复现难题。conda作为基于二进制包图谱的环境管理工具,通过独立Python运行时、严格依赖解析和动态PATH隔离,天然适配Windows DLL加载机制与UAC权限模型。相比pip+venv,conda在Windows下能规避ImportError: DLL load failed、模块找不到等典型错误,并支持清华源、conda-forge等国内优化通道,实现5倍以上安装提速。本文聚焦Miniconda3—

weixin_30700099的博客 461

pip 命令更换清华源

pip 命令更换清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

weixin_44945134的博客 2102

Ubuntu换清华源实操指南:从apt到pip与conda的配置排错

软件源是Linux系统获取安装包的核心通道,它决定了apt等包管理器从何处下载软件。当官方服务器在国内访问缓慢时,镜像站便成为提升效率的关键基础设施。清华源作为国内稳定可靠的镜像服务之一,不仅覆盖Ubuntu系统仓库,还同步了pip、conda等主流开发工具链。通过理解源文件结构、掌握不同Ubuntu版本的配置差异,用户可以快速完成源地址替换,并解决403拒绝访问、GPG密钥缺失、404路径错误等高频故障。无论是刚入门的虚拟机用户,还是WSL环境下的开发者,正确配置软件源都能显著加速开发环境搭建,让软件包下

weixin_33971977的博客 439

pip使用中科大源、清华源或修改默认源为中科大源、清华源、华为源

中科大、清华源、豆瓣源

feichangyanse的博客 3667

Miniconda3使用清华镜像源设置教程

对于Miniconda3用户来说,使用清华镜像源是一个常见的选择。下面将介绍如何设置Miniconda3清华镜像源,并提供相应的代码示例。通过上述步骤,您已成功设置了Miniconda3的清华镜像源。在实际使用中,可以根据自己的需要进行各种conda命令操作,Miniconda3将会自动从清华镜像源下载所需的软件包。需要注意的是,使用清华镜像源仅适用于国内用户,能够显著加快软件包的下载速度。使用清华镜像源,conda将会从清华镜像站点下载所需的软件包。清华镜像源将提供最新的pandas软件包版本供下载。

MhgCobol的博客 6664

炉石传说游戏系统拆解和部分系统分析

一.游戏综述 《炉石传说:魔兽英雄传》是一款由暴雪娱乐公司出品的策略类卡牌游戏。中国大陆地区的独家运营由网易公司代理。2014年3月13日全球同步正式运营。游戏背景设定于暴雪的魔兽系列,共十位魔兽中的角色作为十种不同的职业。而玩家要做的,就是根据己方现有的卡牌组建合适的卡组,指挥英雄,驱动随从,施展法术,与游戏好友或素不相识的对手一决高下。 二.游戏系统拆解图 三.游戏系统部分分析 1. 对战系统 (1)战斗准备 炉石传说开始前都需要配置至少30张卡牌作为出战卡组 .....

Jimmy72236的博客 4926

删除和添加pip源和conda源

如果set多次,似乎只能保存最后一次set的镜像源。3、查看现在用的是哪些源。3、查看现在用的哪个源。

chen的博客 2421

基于KiCad的STM32最小系统设计实战案例(含PCB布线)

手把手带你用KiCad完成STM32最小系统设计,涵盖原理图绘制、封装匹配、规则约束设置及关键信号PCB布线技巧;全程基于开源EDA工具KiCad,强调实操细节与常见坑点规避。

weixin_42452483的博客 357

清华源配置Miniconda后仍慢?检查这5个网络设置

本文深入分析配置清华镜像源后Miniconda仍变慢的五大网络问题,包括默认源未关闭、pip源不同步、DNS解析延迟、SSL握手异常和代理残留。通过系统性调优,可显著提升环境创建与包安装速度,实现从分钟级到秒级的性能跃迁。

weixin_33814090的博客 1098

第四届“网鼎杯”网络安全大赛 - 青龙组

第四届“网鼎杯”网络安全大赛 - 青龙组

lpppp小公主的博客 1313

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出。而且还不需要license限制。

Alex_886的博客 1975

[自用]安装miniconda conda一系列问题的解决方案

在重装系统后重装conda,然后换源后还是很慢,摸索了两天终于可以了,在csdn发个文章防止忘记 安装conda准备:关闭360安全卫士,取消主动防御系统。

qq_67204201的博客 2726

合宙ESP32C3实战:MPU6500六轴传感器数据读取与校准全解析

本文详细解析了如何使用合宙ESP32C3开发板读取和校准MPU6500六轴姿态传感器数据。从硬件接线、开发环境搭建到核心代码解析,提供了全面的实战指南,帮助开发者快速掌握传感器配置与数据处理技巧,适用于姿态控制、运动检测等应用场景。

weixin_27066963的博客 405

Ubuntu20.04手动配置Miniconda3与Python3环境:从环境变量到清华源全解析

在Python科学计算与数据科学领域,环境配置是开发者面临的基础挑战。其核心原理在于通过环境隔离工具解决多项目间的依赖冲突,并借助包管理器高效处理二进制依赖。这一技术价值在于为复杂计算任务提供稳定、可复现的基础环境,广泛应用于机器学习、数据分析和科学仿真等场景。其中,Miniconda3作为轻量级环境管理器,相比Anaconda更注重纯净与定制化。通过手动配置环境变量,开发者能获得对系统的完全控制权,清晰理解命令路径与激活机制。同时,针对国内网络环境,将默认软件源更换为清华镜像源能显著提升包下载速度,这是优

weixin_30721077的博客 615

【技术解析】LUT-Fuse:如何通过可学习查找表与蒸馏技术,为边缘设备解锁实时图像融合

本文解析了ICCV 2025提出的LUT-Fuse技术,它通过可学习查找表与知识蒸馏,解决了边缘设备上图像融合的质量、速度与功耗“不可能三角”。该方法将复杂计算预编译为高速查找表,在Jetson等设备上实现100+ FPS的实时红外-可见光图像融合,为无人机、安防等应用提供了高效解决方案。

code8的博客 495

Grafana图像渲染插件安装全攻略:解决依赖缺失问题(附完整命令清单)

本文详细介绍了在CentOS/RHEL环境下安装Grafana图像渲染插件`grafana-image-renderer`的全过程,包括解决常见的依赖缺失问题。通过提供完整的命令清单和疑难问题排查指南,帮助用户高效部署和优化插件性能,确保图像渲染功能稳定运行。

weixin_30399821的博客 86

Conda与pip结合配置Python环境实战

通过Conda创建虚拟环境并优先使用其安装兼容性好的Python包,再辅以pip补充海量第三方库,实现高效稳定的环境配置。以手掌关键点识别为例,完整演示从环境搭建到程序运行的全过程。

weixin_42591413的博客 1087

fast-lio运行步骤(使用velodyne数据)

使用fast-lio运行velodyne数据

ericdowney 4769

【Python环境搭建】Windows环境下MiniConda和PyCharm的安装和基本使用【详细教程-2025】

本文详细描述了怎么安装Miniconda和Pycharm,完整的列出了安装步骤和使用步骤

wan1234512的博客 2032

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Miniconda 安装与配置教程(与 Anaconda 的区别一次说清)

本文首发于 优快云,转载请注明出处。先说结论:搜「conda 安装教程」的读者,八成该装的是 Miniconda 而不是 Anaconda。两者内核完全相同,差别只在预装内容——选错了不仅多占好几个 G,环境还会更难管。这篇按「两者怎么选 → 安装 → 换源 → 日常命令 → 常见问题」的顺序走。

papillon 312

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

小白零基础教程:安装 Conda + VSCode 配置 Python 开发环境

本教程专为电脑小白设计,全程无复杂术语,步骤详细到每一步点击,覆盖 Windows 10/11、macOS 系统(Linux 可参考 macOS 终端操作)。核心目标:安装轻量版 Conda(Miniconda)→ 配置 Conda 环境 → VSCode 关联 Conda 运行 Python,解决「环境冲突」「命令找不到」「解释器选不到」等常见问题。

m0_73161433的博客 5125

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: LeetCode:235. 二叉搜索树的最近公共祖先(Lowest Common Ancestor of a Binary Search Tree)
下一篇: Ubuntu16.04LTS Install Intel® RealSense™ ROS from Sources
君只见独不见
博客等级 码龄12年 99粉丝 162原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值