Python 之环境迁移

本文介绍如何使用 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 等特殊包)

  1. 输出虚拟环境中已安装包的名称及版本号并记录到 requirements.txt 文件中
pip freeze > requirements.txt
  1. 将安装的包保存到文件夹(名字任意起,如 imageai)里
pip download -r requirements.txt -d D:/imageai
  1. 在另一台电脑新建虚拟环境
python -m venv MyApp
  1. 将 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之类装的东西没有移植过来,需要你重新安装。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容