简介
Miniconda 是 Anaconda Distribution 的精简版本,包含 conda、Python、它们共同依赖的软件包以及少量其他有用的软件包(如 pip、zlib 和其他一些软件包),不附带 Anaconda Distribution 中的大量数据科学和机器学习包。适合只想要基本 Python 和 conda 功能的用户。
Anaconda Distribution 是 Anaconda Inc. 开发和维护的 Python 发行版。它是为方便用户快速构建和管理数据科学开发环境而设计的,包含 conda、Python 以及大量的常用数据科学、机器学习计算包(如 NumPy、Pandas、scikit-learn、Matplotlib 等)。
info
Miniconda 可供任何人免费使用!但只有个人和小型组织(<200 员工)可以免费访问 Anaconda 的公共软件包存储库。大型组织和任何嵌入或镜像 Anaconda 存储库的人都需要付费许可证。
快速上手
安装
-
使用 x-cmd 安装 conda:
eval "$(curl https://get.x-cmd.com)" # 安装 x-cmd x env use miniconda # 安装 miniconda -
初始化 Conda(只需运行一次),以便以后每次打开 shell 时自动加载 Conda 环境和启用
conda activate/deactivate命令:# conda init <shell> conda init bash
使用
-
创建并激活 Conda 环境:
# 创建名为 myenv 的 Conda 环境 conda create -n myenv # 列出已有的 Conda 环境 conda env list # 激活/停用 Conda 环境 conda activate myenv conda deactivate -
管理环境中的 Conda 包:
conda install git python=3.12 conda list conda uninstall git python -
搜索 Conda 包:
conda search jq conda search "*jq*"
Miniconda 组件
Python 解释器
Miniconda 附带了 Python 解释器,用户在安装 Miniconda 后即可立即运行 Python 程序。
- 编译:Anconda 的 Python 是由 Anaconda Inc. 基于 Python 官方的 CPython 源代码自行编译的。它为适应 Conda 包管理体系和数据科学相关的应用需求做了针对性的优化,如包含一些专门的配置选项、解决与 Conda 包的兼容问题。
- 兼容性:Anaconda 的 Python 解释器与标准 CPython 是完全兼容的,用户可以无缝使用各种 Python 标准库和第三方库。
Conda 包管理器
conda 是 Miniconda 的核心组件,用于管理 Python、Conda 软件包和 Conda 虚拟环境。它默认从 Anaconda 的公共软件包存储库或 Conda-Forge 中下载预编译的包,不支持从 PyPI 中下载安装 Python 包。
- 管理 Python:支持下载和安装不同版本的 Python。
- Conda 软件包:Conda 软件包是经过更严格的测试和预编译的包,安装速度快,且有为不同的操作系统和架构进行了编译和优化,通常包括所有必要的依赖项,甚至包括 C/C++ 等语言的编译库。
- Conda 虚拟环境:
conda提供了一套完整的环境管理方法,它能跟踪自己安装的包以及 pip 安装的包。且相比于pip,conda的包管理依赖更为细致和安全。
基本包集合
Miniconda 包含了 conda 包管理器需要的基本软件,例如 openssl、sqlite、tk、xz、zlib。
功能特点
- 精简:没有预装 Anaconda Distribution 中的大量数据科学和机器学习库,安装包体积小,适合轻量级环境。
- 独立的环境管理:内置 Conda,支持快速创建和管理独立的虚拟环境,允许不同的项目使用不同的 Python 版本和库。
- 与 Anaconda 兼容:与 Anaconda 发行版完全兼容,可以随时通过 Conda 安装 Anaconda 中的任意包。
竞品和相关的作品
- Anaconda:一个预配置的、适合数据科学和机器学习的 Python 发行版。相比于 Miniconda,它附带了大量数据科学和机器学习包,可以让用户不必逐一下载和安装每个数据科学包,并避免常见的包依赖冲突问题。
- ActiveState Python:由 ActiveState 公司提供的 Python 发行版,适合企业环境下的数据科学和开发团队。
- Enthought Canopy:由 Enthought 公司提供的 Python 发行版,集成了 Python 环境、数据分析包、IDE 和图形界面等,主要面向科学和工程领域的用户。
- pixi:一个建立在 conda 生态系统基础上的跨平台、多语言包管理器,是与
mamba(conda的 C++ 实现版本) 同属一个开发团队的作品。
进一步阅读
- Miniconda - Miniconda 的官方文档
- conda 源代码 - conda 的源代码托管在 GitHub,你可以在这里找到最新版本的 conda 和参与社区贡献。
- wiki: Anaconda - Anconda 维基百科
更多内容请查阅 : pkg/miniconda
转载请标明原文链接 :www.x-cmd.com/pkg/minicon…
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法