- conda 是包管理器,可以用来安装 Python 包,管理 Python 环境。
- docker (docker engine) 是容器管理工具,简单来讲可以创建一个和当前操作系统隔离的环境。
两者概念上的共同点,创建一个“隔离环境”:
- conda 是在 Python 环境级别隔离。简单的shell虚拟环境。
- docker 是在操作系统上隔离。 是os层级的emu
如果你不需要编译源码(例如调用gcc或者nvcc),也无复杂的非python依赖(意思是只需要conda/pip install),conda就够了。否则,需要考虑使用docker。