docker 和 anaconda 有什么差别呢?

Docker更封闭,conda更开放

  • conda 是包管理器,可以用来安装 Python 包,管理 Python 环境。
  • docker (docker engine) 是容器管理工具,简单来讲可以创建一个和当前操作系统隔离的环境。

两者概念上的共同点,创建一个“隔离环境”:

  • conda 是在 Python 环境级别隔离。简单的shell虚拟环境。
  • docker 是在操作系统上隔离。 是os层级的emu

如果你不需要编译源码(例如调用gcc或者nvcc),也无复杂的非python依赖(意思是只需要conda/pip install),conda就够了。否则,需要考虑使用docker。

Sow nothing, reap nothing.
Built with Hugo 主题 StackJimmy 设计