Miniconda 是一个Mini型的Anaconda,包含conda、python以及二者的一些必须依赖环境。
Miniconda 安装
- windows 操作系统环境下安装:官网
- Linux 操作系统环境下安装:官网
- 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 的使用区别。两者的主要区别包含:
-
安装包文件格式方面
- pip 是python官方推荐的包安装工具,仅能安装python包——wheel版或源代码发行版。wheel属于已编译发新版的一种,下载好后可以直接使用;而源代码发行版必须要经过编译生成可执行程序后才能使用,编译的过程是在用户的机子上进行的。
- conda 是一个跨平台(windows、Linux)工具,不仅能安装python包,也能安装C语言包;conda安装包是二进制文件,下载后即可使用,不需要经过编译。
-
安装源方面
- pip默认从pypi (python package index)源安装,conda默认从conda reposity或者conda cloud安装。虽然Anaconda上有一些主流Python包,但在数量级上明显少于PyPI,缺少一些小众的包。
-
环境隔离方面
- conda内置支持虚拟环境隔离能力
- pip不具备环境隔离能力,需借助virtualenv或者venv工具管理虚拟环境。
-
包关系依赖方面
- pip安装包时,尽管也对当前包的依赖做检查,但是并不保证当前环境的所有包的所有依赖关系都同时满足。当某个环境所安装的包越来越多,产生冲突的可能性就越来越大。
- conda会检查当前环境下所有包之间的依赖关系,保证当前环境里的所有包的所有依赖都会被满足
-
包安装路径
- 虚拟环境下,使用pip install安装的包存储在site-packages目录下——base(系统)环境与用户虚拟环境均存在site-packages目录,可通过
pip show -f <package>
查看目录信息。 - conda install安装的库存储在pkgs目录下,可通过
conda info
查看pkgs目录地址信息。这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。
- 虚拟环境下,使用pip install安装的包存储在site-packages目录下——base(系统)环境与用户虚拟环境均存在site-packages目录,可通过