跳转至

环境管理

基本概念

环境管理器这个概念可能你没听说过,因为这或许是一个我生造的词语。用中/英文搜环境管理出来的都是些跟环境保护有关的文章(难绷)。

我对环境管理器的定义是提供了多种环境,并且能对环境进行操作的工具,比如

  • conda 提供了多种语言的运行环境,可以激活、修改、创建、删除环境
  • msys 提供了模拟的类 UNIX 环境,并且移植了很多软件到这个环境中,让 windows 平台的开发者可以有类似的开发体验。能选的环境只有 3 种(除去 arm 架构和 32 位的环境),clang、ucrt、mingw,只能激活和修改环境
  • wsl 提供了原生而非移植的 Linux 环境,原理就是在虚拟机里运行 Linux 内核,因此理论上所有 Linux 能运行的软件 wsl 都能运行。可以安装很多种 Linux 发行版,目前有 19 种,安装、删除都很简单
  • docker/podman 容器技术,将应用程序及其运行环境打包在一起。可以把容器给别人使用,或者使用别人的容器,所以某种程度上也算是提供了环境。理论上提供了无数种的环境并且可以对环境进行所有操作。