anaconda是一个开源的Python发行版本,它可以创建python程序运行的虚拟环境,我们通过之前的文章经介绍过anaconda的安装及基本命令的使用方式。
1、anaconda 导出虚拟环境的步骤和命令
首先,切换到要导出的名字叫做vir_base的环境下, source activate vir_base
然后通过命令 conda env export > ./environment.yaml 把所有环境导出到 当前路径下的 environment.yaml 文件中, 文件内的大概内容如下,

2、在新机器上生成或者更新环境
如果直接通过yaml文件生成环境,则直接通过命令
conda env create -f environment.yaml -p /data/anaconda/env/vir_base
注: -p 是指定安装目录,也可以不带这个参数;不带参数会按照yaml文件带的路径来安装
如果已经提前手动创建了虚拟环境,只是想通过yaml文件来更新环境,则先切换到虚拟环境下, source activate vir_base
然后通过命令 conda env update –file environment.yaml 来更新当前环境
3、遇到的错误
无论是create 或者update环境的时候不断输出如下的提示,
…
Warning: you have pip-installed dependencies in your environment file, but you do not list pip itself as one of your conda dependencies. Conda may not use the correct pip to install your packages, and they may end up in the wrong place. Please add an explicit pip dependency. I’m adding one for you, but still nagging you.
…
主要的问题是在yaml或者yml文件中的dependencies 结构下添加pip版本号,如下图报错误是因为 在 1 的位置没有pip版本号,2的位置有,只需要把2 位置的pip版本号复制到上一层的路径下,再次使用文件就不会出错了。
