Anaconda国内镜像配置与conda常用命令

引言

本文是《Python工具:Anaconda介绍与下载安装》的续篇。如果你还没有完成 Anaconda 的下载与安装,建议先阅读上一篇文章,把基础环境准备好。

安装完成后,conda 默认会从海外软件源下载依赖包,国内访问时经常出现速度慢、连接超时甚至安装失败的问题。为了让后续的包安装和更新更加顺畅,我们需要先为 conda 配置国内镜像源。下面将以清华大学 Anaconda 镜像源为例,介绍具体配置方法。

一、配置conda国内镜像源

conda 默认软件源服务器部署在海外,国内网络访问速度慢,经常会出现下载超时、安装失败的问题。为了解决下载慢的问题,需要手动配置国内镜像源,这里使用清华大学 Anaconda 镜像源。

1. 生成配置文件

打开 Anaconda Prompt,执行下面命令:

bash 复制代码
conda config --set show_channel_urls yes

执行完成后,会在用户目录下生成 .condarc 配置文件。

Windows 路径:C:\Users\你的用户名\.condarc,这是隐藏文件,需要开启文件管理器「显示隐藏项目」才能看见。

2. 编辑镜像配置文件

  1. 找到 .condarc 文件,右键选择记事本打开;
  2. 将文件原有全部内容删除;
  3. 将下面清华镜像配置完整粘贴进去,保存并关闭文件。
yaml 复制代码
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
show_channel_urls: true

保存之后,conda 下载包就会走清华镜像,下载速度大幅提升。

小提示:如果后续想恢复官方默认源,可以执行:conda config --remove-key channels。

二、conda常用命令

conda 主要分为虚拟环境管理 和软件包管理两大块,全部命令在 Anaconda Prompt 终端执行。

1. 虚拟环境管理

虚拟环境核心作用:环境隔离。不同项目可以使用不同的 Python 版本、不同的库版本,各个项目之间互不干扰,避免版本冲突。

功能 命令 示例
创建虚拟环境 conda create -n <环境名> python=<版本号> conda create -n env1 python=3.12
激活虚拟环境 conda activate <环境名> conda activate env1
退出当前环境 conda deactivate conda deactivate
查看全部环境 conda env list / conda info --env conda env list
删除整个虚拟环境 conda remove -n <环境名> --all conda remove -n env1 --all
查看 conda 整体信息 conda info conda info

注意:

  1. 刚打开 Anaconda Prompt 默认处于 (base) 基础环境,不要直接在 base 环境做项目开发,建议新建独立虚拟环境。
  2. PyCharm 指定 Anaconda 解释器时,可以直接选择已经建好的 conda 环境,也可以在 PyCharm 内部自动新建 conda 虚拟环境。

2. 软件包管理

在已经激活的虚拟环境中执行包管理命令,库只会安装到当前环境,不会影响其他环境。

功能 命令 示例
安装软件包 conda install <包名> conda install numpy
安装指定版本包 conda install <包名>=<版本号> conda install numpy=1.26.4
更新软件包 conda update <包名> conda update pandas
卸载软件包 conda remove <包名> conda remove matplotlib

补充常用命令:

bash 复制代码
# 查看当前环境已经安装的所有包
conda list

# 搜索某个包
conda search numpy

小知识点:conda 仓库包数量有限,如果 conda 找不到目标库,可以在激活环境之后,继续使用 pip 命令安装。pip 安装的包同样归属于当前 conda 虚拟环境。

相关推荐
恒锐丰科技林技术员6 分钟前
EG27517 高速低侧单通道栅极驱动芯片解析
经验分享·嵌入式硬件·硬件工程
haluhalu.7 分钟前
深入理解AIAgent(1.3)--- 设计模式
人工智能·python·设计模式·langchain
估值探索者8 分钟前
【Python量化选股流水线 #03】候选股怎么排序?动量+低波+流动性三因子打分取 Top-N
开发语言·python·接口·api接口·股票数据接口·数据接口·股票数据api接口
骑士雄师8 分钟前
supervisor 中关于上下文多轮信息维护常用到的python语法
开发语言·python
青少儿编程课堂16 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C/C++考级:任意进制互转与大数多进制加法解析
c++·python·算法·bfs·信息学竞赛
Orchestrator_me22 分钟前
k8s网络与应用
网络·python·kubernetes
迅猛龙办公室26 分钟前
Python函数实现反转一个只有3位数的整数
开发语言·前端·python
我星期八休息26 分钟前
Redis 的原理和使用(2)
前端·数据库·redis·python·mysql·缓存·bootstrap
“AI国潮设计-小江”28 分钟前
《【AIGC实战】Python+SDXL批量生成“英歌舞树莓香草布丁”IP,附保持角色一致性的代码逻辑》
开发语言·人工智能·python·prompt·aigc
溪语流沙43 分钟前
【Web全栈进阶】文件上传与图片展示:早报站的第一张图片
前端·vue.js·python·fastapi