Mamba 加速python虚拟环境安装

4,699 阅读1分钟

Mamba 加速python虚拟环境安装

官网: github.com/mamba-org/m…

mamba_header.png

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

本文正在参加「金石计划 . 瓜分6万现金大奖」