conda 与 pip 工具笔记-Miniconda

时间:2024-04-28 14:44:27

Miniconda 是一个Mini型的Anaconda,包含conda、python以及二者的一些必须依赖环境。

Miniconda 安装

  1. windows 操作系统环境下安装:官网
  2. Linux 操作系统环境下安装:官网
  3. Linux下清华镜像源下载安装
    # 下载最新版本
    wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh --no-check-certificate
    
    # 安装
    /bin/bash  Miniconda3-latest-Linux-x86_64.sh
    

conda 与 pip的区别

根据understanding-conda-and-pip全面总结 pip install 与 conda install 的使用区别。两者的主要区别包含:

  1. 安装包文件格式方面

    • pip 是python官方推荐的包安装工具,仅能安装python包——wheel版或源代码发行版。wheel属于已编译发新版的一种,下载好后可以直接使用;而源代码发行版必须要经过编译生成可执行程序后才能使用,编译的过程是在用户的机子上进行的。
    • conda 是一个跨平台(windows、Linux)工具,不仅能安装python包,也能安装C语言包;conda安装包是二进制文件,下载后即可使用,不需要经过编译。
  2. 安装源方面

    • pip默认从pypi (python package index)源安装,conda默认从conda reposity或者conda cloud安装。虽然Anaconda上有一些主流Python包,但在数量级上明显少于PyPI,缺少一些小众的包。
  3. 环境隔离方面

    • conda内置支持虚拟环境隔离能力
    • pip不具备环境隔离能力,需借助virtualenv或者venv工具管理虚拟环境。
  4. 包关系依赖方面

    • pip安装包时,尽管也对当前包的依赖做检查,但是并不保证当前环境的所有包的所有依赖关系都同时满足。当某个环境所安装的包越来越多,产生冲突的可能性就越来越大。
    • conda会检查当前环境下所有包之间的依赖关系,保证当前环境里的所有包的所有依赖都会被满足
  5. 包安装路径

    • 虚拟环境下,使用pip install安装的包存储在site-packages目录下——base(系统)环境与用户虚拟环境均存在site-packages目录,可通过pip show -f <package>查看目录信息。
    • conda install安装的库存储在pkgs目录下,可通过conda info查看pkgs目录地址信息。这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。