Mamba 加速python虚拟环境安装
mamba
是 C++ 中 Conda 包管理器的重新实现。
- 使用多线程并行下载存储库数据和包文件
- libsolv 用于更快的依赖关系求解,这是 Red Hat、Fedora 和 OpenSUSE 的 RPM 包管理器中使用的最先进的库
- 的核心部分以C++实施,以实现最大效率
mamba
同时,使用相同的命令行解析器、包安装和卸载代码以及事务验证例程,以尽可能保持兼容。mamba``conda
Mamba 是更大生态系统的一部分,旨在使科学包装更具可持续性。您可以阅读我们的公告博客文章。 该生态系统还包括一个开源软件包服务器和一个快速的软件包构建器。
1.mamba安装
conda install -c conda-forge mamba
==> WARNING: A newer version of conda exists. <== current version: 22.9.0 latest version: 22.11.1 Please update conda by running $ conda update -n base -c https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge conda ## Package Plan ## environment location: /home/livingbody/miniconda3 added / updated specs: - mamba The following packages will be downloaded: package | build ---------------------------|----------------- c-ares-1.18.1 | h7f98852_0 113 KB conda-forge ca-certificates-2022.12.7 | ha878542_0 143 KB conda-forge certifi-2022.12.7 | pyhd8ed1ab_0 147 KB conda-forge colorama-0.4.6 | pyhd8ed1ab_0 25 KB conda-forge conda-22.11.1 | py39hf3d152e_1 904 KB conda-forge fmt-9.1.0 | h924138e_0 185 KB conda-forge icu-70.1 | h27087fc_0 13.5 MB conda-forge keyutils-1.6.1 | h166bdaf_0 115 KB conda-forge krb5-1.20.1 | h81ceb04_0 1.3 MB conda-forge ...
2.变量设置
替换conda为mamba
(base) livingbody@gaint:~$ CONDA_EXE=mamba
3.软件包安装
(base) livingbody@gaint:~$ conda activate p2 (p2) livingbody@gaint:~$ CONDA_EXE=mamba (p2) livingbody@gaint:~$ conda install paddlepaddle-gpu==2.4.1 cudatoolkit=11.7 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ __ __ __ __ / \ / \ / \ / \ / \/ \/ \/ \ ███████████████/ /██/ /██/ /██/ /████████████████████████ / / \ / \ / \ / \ \____ / / \_/ \_/ \_/ \ o \__, / _/ \_____/ ` |/ ███╗ ███╗ █████╗ ███╗ ███╗██████╗ █████╗ ████╗ ████║██╔══██╗████╗ ████║██╔══██╗██╔══██╗ ██╔████╔██║███████║██╔████╔██║██████╔╝███████║ ██║╚██╔╝██║██╔══██║██║╚██╔╝██║██╔══██╗██╔══██║ ██║ ╚═╝ ██║██║ ██║██║ ╚═╝ ██║██████╔╝██║ ██║ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ mamba (1.1.0) supported by @QuantStack GitHub: https://github.com/mamba-org/mamba Twitter: https://twitter.com/QuantStack █████████████████████████████████████████████████████████████ Looking for: ['paddlepaddle-gpu==2.4.1', 'cudatoolkit=11.7'] https://mirrors.tuna.tsinghua.edu.cn/anaconda/cl.. No change https://mirrors.tuna.tsinghua.edu.cn/anaconda/cl.. No change https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk.. No change https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk.. No change https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk.. No change https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk.. No change https://mirrors.tuna.tsinghua.edu.cn/anaconda/cl.. No change ...
4.micromamba 介绍
micromamba
是一个小型的纯C++可执行文件,具有足够的功能来引导功能齐全的 conda 环境。
仍处于早期阶段,它的主要用途是连续的集成管道:由于它是单个可执行文件,因此可以大大减少带宽使用并提供快速操作。micromamba
支持所有 OR 命令的子集,并从头开始实现命令行界面。mamba``conda
您可以使用以下命令查看所有已实现的命令:micromamba --help
$ micromamba --help Subcommands: shell Generate shell init scripts create Create new environment install Install packages in active environment update Update packages in active environment repoquery Find and analyze packages in active environment or channels remove Remove packages from active environment list List packages in active environment package Extract a package or bundle files into an archive clean Clean package cache config Configuration of micromamba info Information about micromamba constructor Commands to support using micromamba in constructor env List environments activate Activate an environment run Run an executable in an environment ps Show, inspect or kill running processes auth Login or logout of a given host search Find packages in active environment or channels