【Conda】常用命令

前言

Conda是Anaconda中一个强大的包和环境管理工具,可以在Windows的Anaconda Prompt命令行使用,也可以在macOS或者Linux系统的终端窗口(Terminal)的命令行使用

特别说明:Conda命令的一些选项开关有两种指定方式

  • 两个连接号“–”后跟选项名全程
  • 一个连接号“-”后跟简称
  • 比如说"-n"和"–name"是等价的,但是要注意有些例外,比如说,“–version”对应的是“-V”(大写的V而不是小写的v)
     

Anaconda

直接在Anaconda官网下载安装文件即可,提供linux版本,windows版本,mac版本

同时提供Anaconda完整版和miniconda最小版(无软件界面的,仅支持命令行执行),入门推荐使用Anaconda版,熟悉之后推荐改用miniconda版,占用存储空间小,使用起来感受一样

安装

Linux:

wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh
bash Anaconda3-5.0.1-Linux-x86_64.sh
# yes+回车 
# 然后重启Terminal
# 激活环境
source activate

Winsows:直接双击安装exe文件,然后根据安装向导进行安装

更新

需要先升级Conda

conda update conda          #基本升级
conda update anaconda       #大的升级
conda update anaconda-navigator    //update最新版本的anaconda-navigator   

卸载

Windows:由于Anaconda的安装文件都包含在一个目录Anaconda3中,所以直接将该目录删除即可,或者找到Anaconda3\Uninstall-Anaconda3.exe执行卸载

Linux:rm -rf anaconda
最后,建议清理下.bashrc中的Anaconda路径
 

Conda信息

查看

conda --version:查看当前conda版本
conda config --show:查看conda所有的配置信息
conda create --help:查看某个命令(例如create)的帮助信息

更新

conda update conda:将conda自身更新到最新版本
conda update Anaconda:将整个Anaconda都更新到确保稳定性和兼容性的最新版本
 

环境

Conda允许你创建相互隔离的独立环境,这些环境被称之为虚拟环境(Virtual Environment),这些环境各自包含属于自己的文件、包以及他们的依存关系,并且不会相互干扰

Anaconda有一个缺省的名为base的环境,但是不建议把程序放在base环境中,应该创建不同的虚拟环境分别管理不同的开发项目(不同项目可能用到相同的包,但版本不同)

创建

conda create -n env_name python=3.8 -y:创建一个名为env_name的虚拟环境,并指定python版本为3.8,且不需要询问(yes or no),直接创建

创建后,env_name文件可以在Anaconda安装目录envs文件下找到。在不指定python版本时,自动创建基于最新python版本的虚拟环境

激活&退出

conda activate env_name:激活(即进入)创建的虚拟环境

conda activateconda deactivate:回到base环境

  • 以上两条命令只中任一条都会让你回到base environment,它们从不同的角度出发到达了同一个目的地
  • activate的缺省值是base
  • deactivate的缺省值是当前环境
  • 因此它们最终的结果都是回到base

查看

conda env list
conda info -e
conda info --envs
以上三条命令均可以查看有哪些环境(base和虚拟环境)

删除

conda remove -n env_name --all:将该指定虚拟环境及其中所安装的包全部删除
conda remove -n env_name package_name:只删除虚拟环境中的某个或者某些包

包管理

查看

conda list:查看当前环境中安装了哪些包
conda search package_name:查看当前Anaconda Repository中是否有你想要安装的包(需要联网)

安装&更新

conda install package_name:在当前环境中安装一个包
conda install numpy=0.20.3:指定安装包的版本
conda update numpy:将某个包更新到最新版本

删除

conda uninstall package_name:将依赖于这个包的所有其它包也同时删除
conda uninstall package_name --force:只删除指定包,不删除依赖该包的其他包(不推荐)

清理缓存

conda clean -p:删除没有用的包
conda clean -t:删除tar打包
conda clean -y -all:删除所有的安装包及cache(索引缓存、锁定文件、未使用过的包和tar包)
 

Python管理

查看

python --version:查看当前Python版本

更新

conda install python=3.9:将版本变更到指定版本
conda update python:将python版本更新到最新版本

镜像管理

清华源

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
# pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 安装时PyTorch,官网给的安装命令需要去掉最后的-c pytorch,才能使用清华源
# conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# bioconda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
# menpo
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

中科大

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes

References

[1] Getting Started with Conda
[2] Anaconda conda常用命令:从入门到精通
[3] conda常用命令:安装,更新,创建,激活,关闭,查看,卸载,删除,清理,重命名,换源,问题

猜你喜欢

转载自blog.csdn.net/weixin_43799388/article/details/126885014
今日推荐