1、背景
此文主要记录conda的一些用法,大部分命令来自ai搜索以及自己的理解。
2、安装conda
2.1 选择 conda 版本
2.1.1 Anaconda
2.1.2 Miniconda
2.1.3 安装完后推荐的操作
conda update conda
conda create -n base python=3.10
conda activate base
3、Conda基本信息命令
| 命令 | 功能 |
|---|
conda info | 显示 Conda 的基本信息,包括版本、环境路径、渠道等 |
conda list | 列出当前环境中安装的所有包 |
conda list <package> | 查看指定包信息 |
conda info --envs 或 conda env list | 列出所有 Conda 环境及路径 |
conda search <package> | 搜索 Conda 仓库中的包 |
4、环境管理
4.1 创建环境
| 命令 | 说明 |
|---|
conda create -n myenv python=3.9 | 创建名为 myenv 的环境,并指定 Python 版本 |
conda create -n myenv numpy pandas | 创建环境并安装指定包 |
conda create -n myenv --clone oldenv | 克隆现有环境 oldenv 到新环境 myenv |
4.2 激活与退出环境
| 命令 | 说明 |
|---|
conda activate myenv | 激活环境 myenv |
conda deactivate | 退出当前环境 |
conda activate base | 回到基础环境 |
4.3 删除环境
| 命令 | 说明 |
|---|
conda remove -n myenv --all | 删除整个环境 |
conda env remove -n myenv | 同上,效果一致 |
4.4 导出与迁移环境
| 命令 | 说明 |
|---|
conda env export > environment.yml | 导出当前环境到 YAML 文件 |
conda env create -f environment.yml | 根据 YAML 文件创建环境 |
conda list --export > requirements.txt | 导出可供 pip 使用的包列表 |
conda pack -n myenv -o myenv.tar.gz | 将环境打包迁移到另一台机器 |
4.4.1 conda env 导入和导出
- 导出
conda env export --name env_name > environment.yml
- 导入
conda env create -f environment.yml
- 修改导入的env名
如果需要修改导入的env名,手动修改environment.yml文件,修改第一行。 - 修改某个pip包的源
vi environment.yml
找到 pip 部分进行修改

5、包管理
5.1 安装包
| 命令 | 说明 |
|---|
conda install numpy | 安装最新版本包 |
conda install numpy=1.23.5 | 安装指定版本 |
conda install numpy pandas -c conda-forge | 指定频道安装多个包 |
conda update numpy | 更新包到最新版本 |
conda update --all | 更新所有包 |
5.2 卸载包
| 命令 | 说明 |
|---|
conda remove numpy | 卸载指定包 |
conda uninstall numpy | 同上 |
5.3 查看包信息
| 命令 | 说明 |
|---|
conda list numpy | 查看 numpy 是否安装及版本 |
conda search numpy --info | 查看包的详细信息(版本、依赖、来源) |
6 渠道管理
| 命令 | 说明 |
|---|
conda config --show channels | 查看当前渠道列表 |
conda config --add channels conda-forge | 添加新渠道 |
conda config --set channel_priority strict | 设置严格优先渠道 |
conda config --remove channels conda-forge | 删除渠道 |
conda clean -i | 清理索引缓存,避免渠道冲突 |
6.1 设置清华的源
conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
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/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --set show_channel_urls yes
conda clean -i
conda config --show channels
conda config --show default_channels
7、环境故障排查与清理
| 命令 | 说明 |
|---|
conda clean -a | 清理缓存、包、索引等,占用空间 |
conda doctor | 检查 Conda 环境是否有潜在问题 |
conda config --show | 查看全部配置,方便排查问题 |
8、特殊操作
| 场景 | 命令 |
|---|
| 在特定目录创建环境 | conda create -p ./envname python=3.10(-p 指定路径,不在默认环境列表) |
| 激活路径环境 | conda activate ./envname |
| 查看 Python 版本 | python --version(在激活环境后) |
| 使用 pip 安装 Conda 环境中没有的包 | pip install package_name(推荐先激活环境) |
9、案例
9.1 Conda环境中修改pip源
conda create -n sovits-new python=3.9.20
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
所有评论(0)