Conda 是著名的包管理器和虚拟环境管理器。

在配置完项目环境,并编写和测试代码后,您可能希望将其移至另一台计算机。

Conda 提供了多种保存和移动环境的方法。

Clone

在本地,conda 可以方便地创建环境的快照或者备份:

conda create --name snapshot --clone myenv

Spec List

如果需要在具有 相同操作系统 的计算机之间复制环境,则可以生成 spec list。

生成 spec list 文件:

 conda list --explicit > spec-list.txt

重现环境:

 conda create  --name python-course --file spec-list.txt

Environment.yml

也可以使用 -export 选项生成一个 environment.yml 文件,以在 不同的平台和操作系统之间 复现项目环境。 spec list 文件和 environment.yml 文件之间的区别在于: environment.yml 文件不针对特定操作系统,并且使用YAML格式。 environment.yml 仅列出了软件包名称,由 conda 基于软件包的名称构建环境。 另一个区别是 -export 还包括使用pip安装的软件包,而 spec list 则没有。

导出 environment.yml 文件:

 conda env export > environment.yml

注意:如果当前路径已经有了 environment.yml 文件,conda 会重写这个文件

重现环境:

 conda env create -f environment.yml

Conda Pack

Conda-pack 是一个命令行工具,用于打包 conda 环境,其中包括该环境中安装的软件包的所有二进制文件。 当您想在有限或没有网络访问的系统中重现环境时,此功能很有用。上面的方法均从其各自的存储库下载软件包以创建环境。而此方法不需要。注意,conda-pack 指定平台和操作系统,目标计算机必须具有与源计算机相同的平台和操作系统。

要安装 conda-pack,请确保您位于 root 或 base 环境中,以便 conda-pack 在子环境中可用。Conda-pack 可通过 conda-forge 或者 PyPI 安装。

conda-forge:

 conda install -c conda-forge conda-pack

PyPI:

 pip install conda-pack

打包一个环境:

# Pack environment my_env into my_env.tar.gz
conda pack -n my_env# Pack environment my_env into out_name.tar.gz
conda pack -n my_env -o out_name.tar.gz# Pack environment located at an explicit path into my_env.tar.gz
conda pack -p /explicit/path/to/my_env

重现环境:

# Unpack environment into directory `my_env`
mkdir -p my_env
tar -xzf my_env.tar.gz -C my_env# Use Python without activating or fixing the prefixes. Most Python
# libraries will work fine, but things that require prefix cleanups
# will fail.
./my_env/bin/python# Activate the environment. This adds `my_env/bin` to your path
source my_env/bin/activate# Run Python from in the environment
(my_env) $ python# Cleanup prefixes from in the active environment.
# Note that this command can also be run without activating the environment
# as long as some version of Python is already installed on the machine.
(my_env) $ conda-unpack

Summary

Conda 提供了多种复制项目环境的方法。 创建环境的克隆可以提供定制的基本环境或该环境的快照。spec list 和 conda-pack 可创建特定于平台和操作系统的环境副本。 其中 spec list 使用网络来下载环境中特定的软件包,而 conda-pack 可以打包包括软件包二进制文件在内的整个环境,这在带宽不足或没有网络的情况下很有用。 Conda导出 environment.yml 的方式非常适合在不同平台和操作系统之间重新创建环境。

更多参考官方文档
https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#create-env-from-file

https://conda.github.io/conda-pack/

https://www.anaconda.com/blog/moving-conda-environments

在矩池云中保存Conda环境相关推荐

  1. 矩池云中Tensorflow指定GPU及GPU显存设置

    矩池云中Tensorflow指定GPU及GPU显存设置 指定GPU 查看机器上GPU情况 命令: nvidia-smi 功能:显示机器上gpu的情况 命令: nvidia-smi -l 功能:定时更新 ...

  2. 矩池云使用conda安装离线安装包

    矩池云conda采用了清华源凡是清华源中有的包都可以很快下载,但是对于一些清华源中没有的包可以采用安装离线安装包的办法快速安装. conda经常由于网速问题, 在安装一些比较大的包时会卡住而失败. 例 ...

  3. 在矩池云中如何使用TensorBoard?

    配置端口 首先在租用机器时,展开高级选项,在端口导出中,新增一个端口配置,为 HTTP-6006(6006 为 TensorBoard 的默认端口). 若您没有在租用时导出 6006 端口,可用本地 ...

  4. 矩池云中如何将程序挂后台运行,断网也不怕

    本教程将会教大家如何最快速的解决:如何将自己的python程序挂后台运行?即使关闭电脑/断网了程序依然能在服务器中运行?等问题. 1.上传代码,租用机器 首先你需根据入门教程:上传数据集&代码 ...

  5. VS Code远程连接矩池云GPU主机

    Visual Studio Code(以下简称 VS Code)是一个由微软开发的代码编辑器.VS Code 支持代码补全.代码片段.代码重构.Git 版本控制等功能. VS Code 现已支持连接远 ...

  6. 矩池云conda创建指定cuda cudnn tf版本的虚拟环境

    本文将介绍如何在矩池云通过conda创建虚拟环境,并安装指定版本的cuda cudnn tf. 需求:在矩池云中安装一个虚拟环境,python3.6,tensorflow-gpu1.4,cuda8,c ...

  7. 矩池云安装利用pip、apt、conda安装需要的包

    进入租用列表 进入Terminal pip安装 pip更换软件源 sh /public/script/switch_pip_source.sh 然后pip install安装就ok conda安装 矩 ...

  8. PyCharm远程链接矩池云

    如果您使用 PyCharm.VSCode 等 IDE 工具进行编程,可以通过 SSH 功能,远程使用矩池云的开发环境,为您提供更快更便捷的 GPU 服务哦. 本教程将以 PyCharm 为例,向您讲解 ...

  9. Spyder远程连接矩池云

    如何使用 Spyder 远程连接矩池云主机 1. 租用一台矩池云机器 矩池云租用教程请移步 矩池云租用教程. 矩池云提供网盘存储服务,您可先将数据集和脚本文件打包上传至网盘,提高上传速度,还能节省费用 ...

最新文章

  1. jmeter http并发测试时报错
  2. windows dos命令窗口的环境变量
  3. OpenYurt 开源 | 云原生生态周报 Vol. 51
  4. [导入]Nhibernate学习 资料
  5. 解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题
  6. Flink的容错机制
  7. Image Gallery
  8. Atitit .h5文件上传
  9. 小学计算机二课堂教案,信息技术与小学语文整合教学案例
  10. Linux-虚拟机封装
  11. 基于java学生信息管理系统
  12. 如何写项目方案--从资料准备到书写技巧
  13. vue本页面跳转不刷新
  14. FPGA通过PCIe读写DDR4仿真IP核
  15. win10计算机属性管理打不开,win10系统此电脑属性打不开怎么办
  16. 去除input边框和去除当点击input框时显示的边框
  17. 我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路
  18. Linux终端关机命令
  19. 【note】niuke高级01
  20. iOS 8全系统苹果盘古完美越狱工具1.0.0版For Windows下载地址

热门文章

  1. 开发实现物理加速度移动_Cocos Creator 3D 物理模块介绍
  2. bert模型可以做文本主题识别吗_网民情绪识别TOP3分享----科技战疫·大数据公益挑战赛...
  3. Python之Pandas库常用函数大全(含注释)
  4. Python——三元表达式
  5. Python遍历文件夹获取文件名并写入excel
  6. 【已解决】SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file
  7. #C语言#警告:隐式声明函数‘xxx’ [-Wimplicit-function-declaration]
  8. JSON Schema
  9. Lucene使用与优化(转)
  10. Git用户签名设置,用户级别