conda常用命令汇总

conda常用命令汇总conda 常用命令汇总

一、conda命令

conda 命令可以用来:

  • 创建新的 conda 环境。
  • 在现有的 conda 环境中安装/升级包。
  • 查询/搜索 Anaconda 包的索引和当前 Anaconda 的安装。

Tip: 我们可以将前面带有两个短线(--)的常用命令进行缩写(并不是所有的都可以缩写),方法是取一个短线和选项的首字母。例如 --name 可以缩写成 -n--envs 可以缩写成 -e

使用 conda -V 以查看当前的 conda 版本。

我们可以通过命令行来寻求相应的帮助,即

conda --help 

当然也可以使用缩写

conda -h 

如果我们想要进一步查看 install 命令该如何使用,只需执行

conda install -h 

二、conda info

conda info 可以用来查看相关信息,其格式如下:

conda info [-a] [--base] [-e] [-s] [--unsafe-channels] 

-a, -all: 查看所有信息(不常用)。


–base:查看基环境所在路径。

conda info --base 

-e, –envs:列出当前所有的 conda 环境。

conda info -e 

-s, –system:列出所有的环境变量(不常用)。


–unsafe-channels:查看令牌公开的频道。

conda info --unsafe-channels 

三、conda create

conda create 可以用来创建新的 conda 环境,其格式如下:

conda create [-n env_name | -p path] [--clone env_name] [-c channel_address] [packages] 

-n, –name:我们可以根据环境名称来创建一个 conda 环境,假设我们的环境名称为 my_env

conda create -n my_env 

创建完成后,我们使用如下命令进入该环境

conda activate my_env 

此时命令行前面多了一个 (my_env),这个是我们进入了该环境的标志

使用 conda list 命令来查看该环境下都安装了哪些包。

因为我们并没有在创建环境的时候安装包,所以结果自然是什么都没有

如果要退出该环境,只需执行

conda deactivate 

注意: 我们只能退到基环境,在基环境下继续退出依然在基环境。


-p, –prefix:除了根据名称创建环境以外,我们还可以根据地址来创建 conda 环境。

在上面的例子中,我们创建的 my_env 环境的地址为:G:\anaconda3\envs\my_env。事实上,如果不指定地址,则所有的环境都会创建在 ...\anaconda3\envs\ 下。

若要根据地址来创建,只需执行

conda create -p G:\anaconda3\envs\my_env 

–clone--clone 主要用来克隆(复制)现有的环境。

我们可以根据现有环境的名称来进行克隆,假设现有环境的名称为 original_env,新的环境的名称为 new_env,则只需执行

conda create -n new_env --clone original_env 

当然我们也可以根据现有环境的地址来进行克隆:

conda create -n new_env --clone G:\anaconda3\envs\original_env 

-c, –channel:首先来介绍一下什么是 conda 频道。

conda 频道是存储 包 的位置,安装 包 时 conda 会搜索现有的频道集合,并选取其中一个频道来安装 包。

conda 的默认频道是 https://repo.anaconda.com/pkgs/,但该频道需要付费,我们一般使用 conda-forge 这个频道来进行安装,它是免费的。

有关频道的设置这里从略,后续的章节会陆续提及。


packages:我们新创建的环境如果不安装必要的包是无法使用的,需要安装的包用空格隔开,即

conda create -n my_env python numpy flask 

我们用该命令创建了一个叫 my_env 的环境,同时安装了三个包 pythonnumpyflask

安装完成后,可以使用 conda list 命令查看已经安装的包。

此外,我们的 python 安装的是最新版本,当然我们也可以指定版本进行安装:

conda create -n my_env python=3.9.7 numpy flask 

四、conda install

conda install 可以用来在 conda 环境中安装相应的包,具体格式如下:

conda install [-n env_name | -p path] [-c channel_address] [packages] 

已经介绍的选项这里就不再介绍了。

例如,我们要在 my_env 下安装 3.9.7 版本的 python。我们可以先进入该环境,然后安装:

conda activate my_env conda install python=3.9.7 

注意,这里的 = 实际上是模糊约束,详情见下图:

在这里插入图片描述

也可以直接指定环境安装:

conda install -n my_env python=3.9.7 # 根据名称 conda install -p G:\anaconda3\envs\my_env python=3.9.7 # 根据地址 

再例如,安装 cvxpy 时,我们可以从指定的频道(conda-forge)进行安装

conda install -n my_env -c conda-forge cvxpy 

五、conda remove

conda remove 可以用来移除 conda 环境中的某些包,也可以移除整个环境,具体格式如下:

conda remove [-n env_name | -p path] [packages] [--all] 

例如,如果我们需要移除 my_env 下的 numpy,只需执行

conda remove -n my_env numpy 

当然我们也可以移除所有包(即整个conda环境)

conda remove -n my_env --all 

需要注意的是,conda 没有提供重命名环境的命令,我们只能先克隆一份原来的环境,然后再删除原来的环境,具体操作如下(例如将环境 a 重命名成 b):

conda create -n b --clone a conda remove -n a --all 

conda uninstallconda remove别名,我们也可以使用 conda uninstall 来移除包,方法是相同的。

六、conda list

conda list 用来列出 conda 环境中的包,具体格式如下:

conda list [-n env_name | -p path] [package] 

conda list 只列出当前环境的所有包,若要列出其他环境的包,例如列出 my_env 下的所有包,只需执行:

conda list -n my_env 

若要列出 my_env 中与 numpy 相关的包(准确地来说是含有 numpy 字样的包),只需执行:

conda list -n my_env numpy 

基于此,我们可以使用 conda list 来查询当前环境是否安装了相应的包(每次只能查询一个),如果最后的结果没有列出,那就说明没有安装。

七、conda search

conda search 用来搜索指定的包,具体格式如下:

conda search [-c channel_address] [-f] [packages] 

我们可以指定在 conda-forge 中搜索 numpy

conda search -c conda-forge numpy 

事实上,上述命令会搜索到所有包含 numpy 字样的包,如果我们只想搜索 numpy 这个包,需要加上 -f--full-name 的缩写),即

conda search -c conda-forge -f numpy 

八、conda update

conda update 用来将一系列的包升级到最新版本,具体格式如下:

conda update [-n env_name | -p path] [packages] [--all] 

例如,如果我们想要升级 my_env 下的 numpyscipy,只需执行

conda update -n my_env numpy scipy 

如果我们要想更新 my_env 中的所有包,则需执行

conda update -n my_env --all 

如果要更新 conda 本身,则需执行

conda update conda 

如果要更新 anaconda ,则需执行

conda update anaconda 

注: 升级 Anaconda 前需要先升级 conda

九、conda config

conda config 用来配置 conda 的频道,相关信息会存储在 C:\Users\你的用户名\.condarc 文件中。

添加一个频道的格式为:

conda config --add channels [channel] 

例如,若要添加 conda-forge 这个频道,只需执行

conda config --add channels conda-forge 

由于国外频道速度一般不稳定,我们通常考虑使用国内的频道,例如清华镜像。

考虑到 Windows 用户无法直接创建名为 .condarc 的文件,我们可以先执行

conda config --set show_channel_urls yes 

然后再直接修改该文件。

内容如下:

channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud 

修改完后,执行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。

设置完后,我们可以执行

conda config --get channels 

来查看已经添加的频道。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214114.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:57
下一篇 2026年3月18日 下午4:57


相关推荐

  • YIQ颜色空间_简述RGB颜色

    YIQ颜色空间_简述RGB颜色首先,我们先来了解下有关颜色的基本概念一、色彩的基本概念1、彩色的三要素亮度:即人眼对光的明亮程度的感受。色调:人眼能看到的颜色种类,与光的波长有关饱和度:颜色深浅程度。与各种颜色混入白光的比例有关。以上色调+饱和度=色度2、三基色原理三基色可以通过适当比例的混合组成自然界中任何一种颜色由于人眼对于红绿蓝三种色光最为敏感,并且由这三种颜色能组成的颜色范围最广,故一般选用…

    2025年7月9日
    5
  • RFC2616-HTTP1.1-Status Code(状态码规定部分—译文)

    partof HypertextTransferProtocol–HTTP/1.110状态码规定(StatusCodeDefinitions)本文描述了每一个状态码的相

    2022年3月25日
    48
  • maven的仓库:本地和远程「建议收藏」

    maven的仓库:本地和远程

    2022年3月2日
    39
  • MFC定时器SetTimer函数用法总结

    MFC定时器SetTimer函数用法总结CWnd 类的 SetTimer 成员函数只能在 CWnd 类或其派生类中调用 而 API 函数 SetTimer 则没有这个限制 这是一个很重要的区别 1 启动定时器 nbsp nbsp nbsp nbsp nbsp nbsp 启动定时器就需要使用 CWnd 类的成员函数 SetTimer CWnd SetTimer 的原型如下 nbsp nbsp nbsp nbsp nbsp nbsp 参数 nIDEvent 指定一个非零的定时器 ID 参数 nElapse 指定间隔时间 单位为毫秒 参数 lp

    2026年3月19日
    5
  • 华硕笔记本r414u怎么安装键盘_华硕R414U详细拆机装内存条步骤!

    华硕笔记本r414u怎么安装键盘_华硕R414U详细拆机装内存条步骤!华硕R414U手动拆解安装内存条详细步骤电脑配置不够用,想要自己手动diy,但不同类型的电脑的内部结构都不同,或与会给第一次拆解此型号电脑的小伙伴带来不少麻烦。前几天小编就给自己的电脑加装了一块内存条,今天就和大家分享一下具体的拆解过程;详细步骤见下面。小编拆解的机型是华硕的R414U,这款电脑的自带内存条是集成在主板的,但拆开后发现主板上有预留的扩展内存卡槽的;比较麻烦的是不想其它的电脑在后盖内…

    2022年5月8日
    107
  • python global关键字_python中global是什么意思

    python global关键字_python中global是什么意思第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)。第二,两者使用的范围不同。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用,而nonlocal关键字只能用于嵌套函数中,并且外层函数中定义了

    2025年9月22日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号