conda环境部署

conda是一个跨平台包管理工具。对于每一个python项目,我们可能需要有不同的python版本,不同的包,我们就可以使用conda来创建并管理这些虚拟环境。对于数据分析,有时我们并不需要完全地创建一个项目,而只是在相应地环境里面运行jupyter notebook来完成一些任务,我们就可以使用conda来创建虚拟环境,并进入这些环境来完成任务。在开始部署conda前,我们先介绍一下conda的几个发行版:

  • Anaconda:这个发行版在基本(base)环境中安装了大量的包,可以直接在其base环境中运行,而假如创建新的虚拟环境,如果本地有缓存,那么就可以直接从缓存中安装包,不需要重新下载,否则就需要重新下载。
  • Miniconda:这个发行版在基本(base)环境中安装了很少的包,只包含了conda和python的基本包,不包含任何其他的包。
  • Miniforge:这个发行版和Miniconda类似,并增加了mamba这个conda的替代品,它用C++重写了部分功能,在提供了更好的性能的同时完全兼容conda。Miniforge默认使用社区维护的Conda-Forge仓库作为包的来源,而不是官方的Anaconda仓库,Conda-forge的包通常比官方Anaconda仓库更新得更快,并且完全开源免费,不必在意商业许可证上面的问题。
  • Micromamba:micromamba是mamba的静态链接版本,它和Miniforge类似,但它的base环境没有python和其他包。

基于它们的区别,我选择使用micromamba,本文的指南将基于micromamba和Miniforge来介绍conda的部署。

安装🔗

Windows平台安装🔗

在Windows平台上安装Miniforge,我们可以下载Miniforge的安装程序,然后运行安装程序安装。

在最新的Windows11系统中我们可以使用winget来安装Miniforge,在power shell中输入以下命令:

winget install CondaForge.Miniforge3

对于Micromamba,官方提供了以下命令:

Invoke-Expression ((Invoke-WebRequest -Uri https://micro.mamba.pm/install.ps1 -UseBasicParsing).Content)

当然如果能使用winget,我们也可以输入以下命令来安装:

winget install mamba.Micromamba

Linux平台安装🔗

在Linux上,可以直接使用官方提供的脚本安装Miniconda:

先下载:

curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"

然后运行:

bash Miniforge3-$(uname)-$(uname -m).sh

对于Micromamba,官方提供了以下命令:

"${SHELL}" <(curl -L micro.mamba.pm/install.sh)

在完成安装后,我们可以使用mamba --version或micromamba --version来查看版本。