本文介绍如何使用 Anaconda 迁移 Python 环境。关于 Anaconda 的基础教程可以参考:Anaconda 使用手册。
1 conda 导出已有环境
conda env export > environment.yaml
环境会被保存在 environment.yaml
文件中。当我们想再次创建该环境,或根据别人提供的 .yaml
文件复现环境时,可以:
conda env create -f environment.yaml
就可以复现安装环境。移植过来的环境只是安装了你原来环境里用 conda install
等命令直接安装的包,你用 pip
之类装的东西没有移植过来,需要你重新安装。
pip 导出环境/从外部安装环境(不适用于 TensorFlow 等特殊包)
- 输出虚拟环境中已安装包的名称及版本号并记录到 requirements.txt 文件中
pip freeze > requirements.txt
- 将安装的包保存到文件夹(名字任意起,如 imageai)里
pip download -r requirements.txt -d D:/imageai
- 在另一台电脑新建虚拟环境
python -m venv MyApp
- 将 requirements.txt 和 imageai 复制到虚拟环境里,激活虚拟环境后安装包:
pip install --no-index --find-links=imageai -r requirements.txt
在环境移植的过程中,如果想要在不联网的情况下直接复制别的机器或者自己的环境,可以将 envs
下面对应的环境直接进行拷贝。
2 conda 移植环境
假如前提是,在本地的 conda
里已经有一个 AAA
的环境,我想创建一个新环境跟它一模一样的叫 BBB
,那么这样一句就搞定了:
conda create -n BBB --clone AAA
移植过来的环境只是安装了你原来环境里用 conda install
等命令直接安装的包,你用pip之类装的东西没有移植过来,需要你重新安装。