跳转至

Mamba管理Python

Anaconda在管理python包时有个很大的缺陷,就是conda install的时候,solving时间过长,导致体验极差,mamba是用c++重写的conda包管理器,支持多线程和并行下载,在依赖解析上速度远超conda,mamba的命令和conda的命令大部分都是一样的。

1. 安装mamba

在已有conda的情况下,直接用下面的命令安装,但是安装成功率很低,推荐使用第二种。

conda install mamba -n base -c conda-forge

没有conda的情况下,可选择直接安装mambaforge

2. 创建指定python环境

# 创建python3.7的环境
mamba create --name $YOUR_ENV_NAME python=3.7
# 创建python2.7的环境
mamba create --name $YOUR_ENV_NAME python=2.7
# 创建python3.7,同时下载numpy和scripy包
mamba create --name $YOUR_ENV_NAME python=3.7 numpy scripy

3. 切换python环境

想要使用上面创建的python3.7的环境,需要进行环境的切换。

# 进入环境
mamba activate $YOUR_ENV_NAME
# 退出环境
mamba deactivate

4. 复制环境

mamba create --name $NEW_ENV_NAME --clone $OLD_ENV_NAME 

5. 删除环境

mamba remove --name $YOUR_ENV_NAME --all

6. 分享环境

以分享python3.7为例:

首先,激活python3.7环境,

mamba activate python3.7

然后,导出环境信息

mamba env export > python3.7.yml

其他人拿到python3.7.yml,可以通过

mamba env create -f python3.7.yml

创建一模一样的环境,前提是需要有网络。

7. 创建32位环境

上面默认都是64位的python环境,如果需要32位的环境怎么办呢?其实也很简单。

# 进入32位模式,仅对当前终端有效
set CONDA_FORCE_32BIT=1
# 查看当前平台
conda info

images_20220216103843.png

然后,就可以像之前一样创建环境了,如果想退出32位模式

# 退出32位模式
set CONDA_FORCE_32BIT=0

注意

mamba创建python2.7的环境时会报nothing provides vc 9.* needed by python-2.7.12-0的错误,这是因为mamba默认只有conda-forge的通道,vc9的包在defaults通道下,具体可以查看https://stackoverflow.com/questions/71833234/conda-create-environment-command-gives-found-conflicts-looking-for-incompatibl/71833832#71833832


本文总阅读量
回到页面顶部