Conda 环境管理

导航
返回开发工具分类

本文主要介绍Conda这个工具,Conda是一个用于管理Python环境的工具,它可以帮助我们创建、管理和切换不同的Python环境,避免环境冲突。同时,Conda还可以作为Python包管理器使用,我们可以使用Conda来安装、升级、卸载Python包。然而,pip也可以作为Python包管理器使用,pip与Conda相比,他的包会更加丰富,因为pip有着更大的开源社区。Conda会解析所选渠道中软件包及其依赖,但不能保证完全没有冲突。混用时建议先使用conda安装依赖,再按需使用pip,并在独立环境中操作。

关于Conda的详细内容,我们可以参考Conda官方文档。

Miniconda安装

Miniconda的安装比较简单,从Miniconda官网下载适用于Windows、macOS或Linux的Miniconda安装包,然后按照安装向导安装即可。

Conda

Conda管理

获取版本号

1
conda --version

conda升级

1
conda update conda

Conda环境管理

创建环境

1
conda create -n <env-name> [list of package]

创建特定python版本的环境

1
conda create -n <env-name> python=<version>

warning
conda create -n <env-name>通常创建空环境,不会自动复制base的Python;指定python而不固定版本时,由渠道、依赖和配置决定可用版本。需要固定版本时显式填写python=<version>。

激活环境

1
conda activate <env-name>

退出当前环境

1
conda deactivate

复制环境

1
conda create -n <new-env-name> --clone <old-env-name>

列出所有环境

1
conda env list

删除环境前先退出该环境,并备份其中自行保存的文件;下面命令会删除整个目标环境。

1
conda env remove -n <env-name>

Conda包管理

Conda包管理是在当前环境下进行的,对当前环境的操作并不会影响其他环境。

安装包

1
conda install <package-name>

安装特定版本的包

1
conda install <package-name>=<version>

查看已安装包

1
conda list

卸载包

1
conda remove <package-name>

更新包

1
conda update <package-name>

更新所有包

1
conda update --all

搜索包(可以模糊搜索)

1
conda search <search-term>