草庐IT

conda常用命令汇总

Iareges 2023-04-19 原文

目录

一、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

来查看已经添加的频道。

有关conda常用命令汇总的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. 常见网络安全产品汇总(私信发送思维导图) - 2

    安全产品安全网关类防火墙Firewall防火墙防火墙主要用于边界安全防护的权限控制和安全域的划分。防火墙•信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。防火墙是一个由软件和硬件设备组合而成,在内外网之间、专网与公网之间的界面上构成的保护屏障。下一代防火墙•下一代防火墙,NextGenerationFirewall,简称NGFirewall,是一款可以全面应对应用层威胁的高性能防火墙,提供网络层应用层一体化安全防护。生产厂家•联想网御、CheckPoint、深信服、网康、天融信、华为、H3C等防火墙部署部署于内、外网编辑额,用于权限访问控制和安全域划分。UTM统一威胁管理(Un

  3. 酷早报:10月21日全球Web3加密行业重大资讯大汇总 - 2

    2022年10月21日星期五【数据指标】加密货币总市值:$0.95万亿BTC市值占比:38.51%恐慌贪婪指数:23极度恐慌 【今日快讯】1、【政讯】1.1.1、美联储布拉德:市场预期美联储11月会加息75个基点1.1.2、美联储哈克:将维持加息一段时间1.2、美国10年期国债收益率触及4.197%,为2008年6月以来最高1.3、法国数字转型部长:政府将专注于DeFi和Web31.4、巴西ATM机将于11月3日起支持USDT1.5、美众议院副议长将于11月初加入a16zCrypto担任政府事务主管1.6、香港数字资产托管机构FirstDigitalTrust首席执行官:香港仍是安全

  4. Conda虚拟环境的复制和迁移 - 2

    Conda虚拟环境的复制和迁移在本机复制Conda虚拟环境condacreate--namesnapshot--clonemyenv相同操作系统之间复制环境方法一:requirements.txt这个方法不推荐,因为只会导出你使用pip安装的依赖包,不会导出虚拟环境所依赖的包,并不适用于虚拟环境的迁移的应用场景。事实上,此方法比较适用于,已经明确知道依赖哪些包,我们只需要package信息的情况,如写项目文档,告诉别人运行我这个系统必须安装哪些依赖包。而忽略虚拟环境本身的依赖环境。pipfreeze>requirements.txt#生成requirements.txtpipinstall-r

  5. conda虚拟环境配置 - 2

    文章目录1下载Anaconda2创建自己的虚拟环境3配置自己的虚拟环境1下载Anaconda直接官网下载Anaconda官网2创建自己的虚拟环境可以直接在anaconda软件上添加还可以通过命令行指令,打开终端输入condacreate-n名字python=3.73配置自己的虚拟环境在终端先进入刚刚配置好的虚拟环境,输入condaactivate虚拟环境名字输入condainstall包名即可进行虚拟环境的相关配置

  6. 软考网络工程师复习指导--下午题必考-组网技术-华为命令汇总 - 2

    文章目录1、考试介绍2、软考网络工程师前景3、软考网络工程师考试内容4、华为命令总结1、考试介绍软考是一个以考试代替评职称的考试,每年都会举行两次考试,一般都在5月份和11月份考试,今年我们的省份取消了考试。具体参考官网中国计算机技术职业资格网可以在上面查看报考时间和报名等。本人准备2021年下半年全国计算机技术与软件专业技术中网络工程师,谁知道疫情就来的很巧,辛辛苦苦复习了三个月,终于整明白头绪了,但是天不遂人愿,疫情导致取消了考试,但是是害怕我是去捐款的吗?2、软考网络工程师前景随着计算机的远程信息化处理应用的高速发展和广泛应用,网络已成为经济发展的强大动力。计算机网络工程是计算机技术和通

  7. 2022年C++面试题万余字汇总【面试官常问】 - 2

    2022年C++面试题【常问重点问题】`1、请你说说GET和POST的区别?``2、简述一下C++中的多态?``3、说一说进程有多少种状态,如何转换?``3、请你说说指针和引用的区别``4、简述一下虚函数的实现原理``5、说一说vector和list的区别,分别适用于什么场景?``6、什么是孤儿进程,什么是僵尸进程,如何解决僵尸进程``7、请你说说C++Lambda表达式用法及实现原理``8、请你说说innodb和myisam的区别``9、请你说说数据库的索引是什么结构,为什么不用哈希表?``10、虚析构函数有什么作用?``11、说一说常用的Linux命令?(常见)``12、简述一下堆和栈的区

  8. git常用命令 - 2

    gitclonehttp:www.git.com.cn........ 克隆git项目gitbranch 查看分支gitbranch-r查看远程分支gitpushorigin--delete分支名 删除远程分支tmpgitcheckout切换分支gitcheckout-b切换并创建分支gitcheckout-b分支名origin/分支名(如果远程分支已存在最好用此命令,在创建分支时会把远程分支最新代码一并拉下来,不会把原分支代码带过来)gitbranch-D删除分支gitpushorigin--delete分支名gitpush--set-upstreamorigin分支名 推送本地分支到远端g

  9. javascript - 汇总对象数组并计算每个唯一对象名称的平均值 - 2

    我有一个这样的数组:vararray=[{name:"a",value:1},{name:"a",value:2},{name:"a",value:3},{name:"b",value:0},{name:"b",value:1}];我需要这样的数组:varnewarray=[{name:"a",value:2},{name:"b",value:0.5}]新数组将每个唯一名称作为具有平均值的对象。有没有简单的方法可以做到这一点? 最佳答案 您必须遍历数组,计算每个对象的总和和计数。这是一个快速实现:functionaverage(ar

  10. 原理分享 | 单片机常用通信协议汇总(上) - 2

     vx【嵌入式工程师成长日记】https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484134&idx=1&sn=b779ccf07e88a56cce83a33f08bf9fd6&chksm=cf4307bef8348ea846497fe037377eb9727c7865c1582fdab51acfb6019a3bad967f6c06a2c5&token=1733680428&lang=zh_CN#rdhttps://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484134&

随机推荐