当我们提起“环境管理”时,我们在讨论什么?
2016-03-04 23:59:59 # computer

当我们提起“环境管理”时,我们在讨论什么?一个好用的 python 的环境管理工具,应该是怎样的。

管理 python 版本

  • 支持识别当前 Python 版本;
  • 支持自动下载/安装/移除多个版本;
  • 支持运行时自动切换 Python 版本;
  • 支持项目级配置;

管理虚拟环境

  • 支持在多个虚拟环境中自由切换;
  • 支持激活虚拟环境;
  • 支持共享虚拟环境;
  • 支持项目级配置;

管理依赖

  • 符合 PEP 标准,支持通用的依赖配置文件;
  • 支持声明式依赖(抽象版本要求)
  • 支持分组依赖(如开发、测试依赖);
  • 支持查看依赖树;
  • 支持锁定依赖;
  • 支持多包源管理;
  • 非 Python 依赖管理;

其他

  • 速度;
  • 跨平台兼容;
  • 工具链整合;