Create Environment

conda可以管理虚拟环境, 与系统环境隔离, 防止环境冲突. conda不仅仅是 python 的环境管理, conda也可以管理其他的环境, 如, cpp , go , java , 等

Create by Name

conda create -n <name> python=<version> <other:torch,...>=<version>

Create by Path

conda create --prefix <path/to/env> python=<version> <other:torch,...>=<version>

当指定路径的时候, 无法使用-n指定名称, 无法通过env name的方式激活这个环境, 必须通过路径激活这个环境

Create by Config

如果有提供的config yaml文件, 那么可以直接根据这个yaml创建环境:

conda env create -f <path/to/environment.yml>

注意这里是conda env create, 之前是conda create

Remove Environment

需要删除一个环境的时候, 使用下面的指令删除一个环境:

conda env remove -n <env_name>

如果是Create by Path方式创建的, 那么可以直接删除这个路径即可, 无需使用conda, 因为这个环境没有记录在conda的环境中(这是一个“野生环境”)

Export Environment

将环境导出为environment.yml:

conda env export > environment.yml

可以用于创建环境

Conda Environment Variables

可以通过下面的指令针对特殊的环境设置专门的environment variable. 一旦激活环境, 这个环境变量也会被注入:

conda env config vars set NAME=val

删除:

conda env config vars unset NAME

列出所有特殊设置:

conda env config vars list