conda 是一个开源的软件包管理和环境管理系统,主要用于管理 Python 包及其依赖项,但它也支持其他语言。conda 最初是为 Python 的数据科学和机器学习社区设计的,但它的功能并不局限于 Python。它由 Anaconda, Inc. 开发并维护,Anaconda 是一个流行的 Python 和 R 语言的数据科学平台。
conda命令既可以在Windows平台使用,也可以在Linux平台使用。在这两个平台上使用conda 命令通常用于完成以下任务。
虚拟环境管理
conda create --name 虚拟环境名称 #创建虚拟环境
conda activate 虚拟环境名称 #激活虚拟环境
conda deactivate 虚拟环境名称 #退出当前激活的环境,返回到默认或基础环境
conda env list #显示系统上所有可用的 conda 环境列表
conda remove --name 虚拟环境名称 --all #删除一个已存在的环境及其中的所有包
软件包的管理
conda install 软件包名称 #安装软件包
conda update 软件包名称 #更新软件包
conda remove 软件包名称 #卸载软件包
镜像源管理
为了提高软件包下载速度,用户可以配置国内的Conda镜像源。例如,可以添加清华大学、中科大等提供的镜像源。
conda config --show channels #查找当前配置的镜像源
conda config --add channels <new_channel_url> #添加新的镜像源
conda config --remove channels <channel_name> #删除现有镜像源
虚拟环境的导入导出
conda env export > environment.yml #导出虚拟环境到yaml文件
conda env create -f environment.yml #根据yaml文件来重新创建相同的环境
conda 不仅可以管理 Python 软件包,还可以处理 C 库和其他运行时依赖关系,这使得它成为跨平台开发的一个强有力工具。如果你经常使用 Python 进行数据分析、科学计算或者机器学习项目,那么熟悉 conda 将非常有帮助。