Anaconda 的一些 Tips

143 阅读1分钟

指定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