介绍:
conda 是一个工具, 也是一个可执行命令, 其核心功能是管理包与环境.
conda 支持多种语言, 用来管理Python包是绰绰有余的. 这里注意区分conda和pip, pip命令可以在任何环境中安装Python包, 而conda则是在conda环境中安装任何语言包.
接触过的conda主要有miniconda与anaconda. anaconda中集合了conda, 因此可以直接使用conda进行包和环境的管理.
- 包管理: 不同的包在安装和使用过程中会遇到版本匹配和兼容的问题, 在实际工程中会有使用大量的第三方安装包, 人工手动匹配非常耗时耗力, 因此包管理是非常重要的功能;
- 环境管理: 用户可以用conda来创建虚拟环境, 就能很方便地解决多版本Python`并存, 切换问题. (个人觉得创建虚拟环境和docker创建容器都是开发中高效的一些方法).
作用:
包的安装和管理:
conda对包的管理是通过命令行
的方式实现的. conda还会自动安装依赖项(在尚未安装的前提下).
举几个用法:
- 安装包:
conda install package_name
比如:
conda install numpy
# 多个包
conda install numpy scipy
- 安装指定版本的包:
conda install numpy==1.10
- 卸载包:
conda remove package_name
- 更新包:
conda update package_name
- 更新环境中的所有包:
conda update -all
- 列出已安装的包:
conda list
- 如果不知道要找的包的确切名称:
conda search search_term
conda 将所有的工具, 包括第三方包都当做包对待, 因此conda可以打破包管理与环境的约束, 更高效地安装各种版本的Python以及各种包, 并且切换起来也很方便.
环境管理:
conda还是虚拟环境管理器. conda可以创建相互独立, 互不干预的多个虚拟环境. 提高开发效率.
相关语句介绍如下:
- 创建虚拟环境:
conda create -n env_name python=3.7
# 上述命令: 创建了名字为env_name的虚拟环境, 虚拟环境中python是3.7版本
- 进入/激活虚拟环境:
conda activate env_name
# 激活进入名字为env_name的虚拟环境
- 查看创建的所有虚拟环境:
conda env list
- 删除虚拟环境:
conda env remove -n env_name
# 删除了名字为env_name的虚拟环境