什么是mamba
Mamba是一个极速版本的conda,它是conda的C++重新实现,使用多线程并行处理来加速包和依赖项的下载。 Mamba旨在提高安装、更新和卸载Python包的速度,同时保持与conda相同的兼容性和命令行接口。 Mamba的核心部分使用C++实现,以利用多线程并行下载存储库数据和包文件,从而加快安装速度。
1. mamba安装
conda install mamba -n base -c conda-forge
2. mamba的环境管理
mamba 与conda 创建一个独立的python环境步骤一样,首先需要创建一个环境,然后激活环境。创建、删除环境、安装项目依赖时将 conda 命令替换成 mamba 即可。
-
mamba创建环境:
mamba create -n 环境名 python=版本号
例如:mamba create -n python38 python=3.8
这里我创建了一个环境名为python38, python版本为3.8的conda环境 -
激活环境:
conda activate 环境名
例如:conda activate python38
-
查看当前激活的环境:
conda info -e
, "*"号表示当前激活的环境,也可以使用echo $CONDA_DEFAULT_ENV
,输出当前环境使用的名称。 -
导出环境:首先,我们需要使用
conda config --set auto_activate_base false
禁止默认激活base环境,不然很容易导出的是base环境。然后将当前环境导出为一个YAML文件:conda env export --from-history -f environment.yml
(这个语句是仅导出环境创建时或用户手动安装时指定的依赖包(从环境的历史记录中提取))。或者使用mamba env export > environment.yml
,导出当前环境中所有已安装的包,包括通过依赖关系间接安装的包及其具体版本。
-
导入环境:
mamba env create -f environment.yml
-
克隆环境:
mamba create --clone 老的环境名 --name 新的环境名
-
删除环境:
mamba env remove -n 环境名
3 mamba的包管理
- 安装包:
mamba install 包名
- 卸载包:
mamba remove 包名
- 更新包:
mamba update 包名
- 更新所有包:
mamba update --all
- 搜索包:
mamba search 包名
- 查看已安装的包:
mamba list