0. 问题描述
重新分盘,优化C盘,需要把conda envs 移动到E盘的时候,我发现我根本就没有这东西,那它到底是什么东西,我一定要安装吗?
1. 它到底是个什么东西?(一句话)
conda 是一个:“给 Python 和它的各种依赖分房间、配钥匙、管秩序的管理员”
不是语言
不是编辑器
不是框架
而是环境管理器
2. 没有 conda,也能写 Python,为什么还要它?
因为现在做的是:
单人、单项目、低依赖的 Python
而 conda 解决的是未来必然会出现的问题。
我们来对比一下有无conda的区别。
(1)情况 1:不用 conda 的世界
只装一个 Python
用 pip install xxx
写点脚本、刷题、学语法
一切看起来都很顺。
(2)情况 2:现实迟早会砸过来
某一天会遇到:
- A 项目要 numpy==1.23
- B 项目只能跑在 numpy==1.21
- C 项目依赖 CUDA + pytorch
- 老项目突然跑不动了
- pip 报错像外星电文
这时会发现:
所有 Python 项目都挤在一个环境里,十分拥挤。
3. conda 到底“多干了什么事”
它干三件很关键、但 pip 做不好的事:
(1)环境隔离
每个项目一个“小世界”:
<