- anaconda与conda的区别
- conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。
- Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版
- conda的一些常用操作
- 查看当前环境下已安装的包
conda list
- 查看某个指定环境下的包(-n即–name,后接环境名)
conda list -n snakes
- 查找指定package信息
conda search opencv
- 安装指定环境的package
conda install -n snakes opencv
- 更新指定环境的package
conda update -n snakes opencv
- 删除指定环境的package
conda remove -n snakes opencv
- conda将conda、python等都视为package,因此,完全可以使用conda来管理conda和python的版本
- 更新conda,保持conda最新
conda update conda
- 更新anaconda
conda update anaconda
- 更新python(假设当前环境是python 3.6, conda会将python升级为3.6.x系列的当前最新版本)
conda update python
- 如果创建新的python环境,比如3.6,运行conda create -n python36 python=3.6之后,conda仅安装python 3.6相关的必须项,如python, pip等,如果希望该环境像默认环境那样,安装anaconda集合包,只需要:
- 在当前环境下安装anaconda包集合
conda install anaconda
- 结合创建环境的命令,以上操作可以合并为
conda crate -n python36 python=3.6 anaconda
5.添加Anaconda仓库镜像(配置文件在~/.condarc中)
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/main/
conda config --set show_channel_urls yes
6.分享环境 - 打包当前激活的分享环境
conda env export > python36.yml
-从文件创建环境
conda env create -f python36.yml