📦 x-cmd pkg | Miniconda - Anaconda Distribution 的精简版本,轻松管理数据科学与机器学习所需的环境

233 阅读4分钟

简介

MinicondaAnaconda Distribution 的精简版本,包含 condaPython、它们共同依赖的软件包以及少量其他有用的软件包(如 pip、zlib 和其他一些软件包),不附带 Anaconda Distribution 中的大量数据科学和机器学习包。适合只想要基本 Pythonconda 功能的用户。

Anaconda DistributionAnaconda Inc. 开发和维护的 Python 发行版。它是为方便用户快速构建和管理数据科学开发环境而设计的,包含 condaPython 以及大量的常用数据科学、机器学习计算包(如 NumPy、Pandas、scikit-learn、Matplotlib 等)。

miniconda.cn.gif

info
Miniconda 可供任何人免费使用!但只有个人和小型组织(<200 员工)可以免费访问 Anaconda 的公共软件包存储库。大型组织和任何嵌入或镜像 Anaconda 存储库的人都需要付费许可证。

快速上手

安装

  1. 使用 x-cmd 安装 conda:

    eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
    x env use miniconda                         # 安装 miniconda
    
  2. 初始化 Conda(只需运行一次),以便以后每次打开 shell 时自动加载 Conda 环境和启用 conda activate/deactivate 命令:

    # conda init <shell>
    conda init bash
    

使用

  1. 创建并激活 Conda 环境:

    # 创建名为 myenv 的 Conda 环境
    conda create -n myenv
    
    # 列出已有的 Conda 环境
    conda env list
    
    # 激活/停用 Conda 环境
    conda activate myenv
    conda deactivate
    
  2. 管理环境中的 Conda 包:

    conda install git python=3.12
    conda list
    conda uninstall git python
    
  3. 搜索 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 安装的包。且相比于 pipconda 的包管理依赖更为细致和安全。

基本包集合

Miniconda 包含了 conda 包管理器需要的基本软件,例如 openssl、sqlite、tk、xz、zlib。

功能特点

  1. 精简:没有预装 Anaconda Distribution 中的大量数据科学和机器学习库,安装包体积小,适合轻量级环境。
  2. 独立的环境管理:内置 Conda,支持快速创建和管理独立的虚拟环境,允许不同的项目使用不同的 Python 版本和库。
  3. 与 Anaconda 兼容:与 Anaconda 发行版完全兼容,可以随时通过 Conda 安装 Anaconda 中的任意包。

竞品和相关的作品

  1. Anaconda:一个预配置的、适合数据科学和机器学习的 Python 发行版。相比于 Miniconda,它附带了大量数据科学和机器学习包,可以让用户不必逐一下载和安装每个数据科学包,并避免常见的包依赖冲突问题。
  2. ActiveState Python:由 ActiveState 公司提供的 Python 发行版,适合企业环境下的数据科学和开发团队。
  3. Enthought Canopy:由 Enthought 公司提供的 Python 发行版,集成了 Python 环境、数据分析包、IDE 和图形界面等,主要面向科学和工程领域的用户。
  4. pixi:一个建立在 conda 生态系统基础上的跨平台、多语言包管理器,是与 mambaconda 的 C++ 实现版本) 同属一个开发团队的作品。

进一步阅读

  • Miniconda - Miniconda 的官方文档
  • conda 源代码 - conda 的源代码托管在 GitHub,你可以在这里找到最新版本的 conda 和参与社区贡献。
  • wiki: Anaconda - Anconda 维基百科




更多内容请查阅 : pkg/miniconda

转载请标明原文链接www.x-cmd.com/pkg/minicon…


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法