指定Python版本
使用conda新建虚拟环境时,最好指定Python版本,否则conda环境将使用系统默认的Python,相关的依赖也会安装在系统默认的pip下,不利于环境的隔离
conda create -n myvenv python=3.8
在指定目录下新建conda环境
指定-p /path/to/env参数能够在指定目录下新建conda环境
conda create -p /path/to/myvenv python=3.8
指定-p参数后,就不能再指定-n参数。使用conda env list命令列出所有conda环境时,该环境会显示为一个无名环境
如果不指定Python版本,该无名环境也会使用系统默认的Python
对于这样的无名环境,使用如下命令激活环境:
conda activate /path/to/myvenv
environments.yml
conda环境可以使用environments.yml进行环境管理
name: my_environment
channels:
- defaults
dependencies:
- python=3.8
- numpy=1.18.1
- pandas=1.0.3
- matplotlib=3.1.3
- scikit-learn=0.22.1
env:
MY_VARIABLE: "my_value"
ANOTHER_VARIABLE: "another_value"
参数说明
name: 环境名称channels: conda获取依赖的渠道dependencies: 环境依赖env: 环境变量
相关命令
# 创建环境,环境名称为name参数指定的名称
conda env create -f environments.yml
# 激活环境
conda activate my_environment