管理 Python 环境和依赖关系的工具 venv、virtualenv、pipenv 、poetry 、 miniforge 和 anaconda 的区别

  • Anaconda 替代品

    • Miniforge 是一个轻量级的 Anaconda 替代品,基于 Conda 包管理器。
    • 它提供了与 Anaconda 类似的功能,但体积更小,安装更快。
    • conda-forge 社区维护。
  • 环境管理

    • Miniforge 使用 Conda 来管理虚拟环境,可以创建独立的环境,每个环境有自己的一套 Python 解释器和包。
    • 提供了丰富的环境管理功能,如环境导出和导入。
  • 包管理

    • Miniforge 使用 Conda 来管理包,Conda 是一个跨平台的包管理系统,支持多种语言和工具。
    • 可以安装来自 Anaconda 仓库和其他自定义仓库的包。
  • 使用场景

    • 适用于需要管理复杂依赖关系和多语言环境的项目。
    • 适用于需要高性能计算和科学计算的项目。
    • 适用于需要跨平台支持的项目。
  • 使用示例

    # 安装 Miniforge - Linux
    wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
    bash Miniforge3-Linux-x86_64.sh
    
    # 创建环境
    conda create --name my_env python=3.13
    conda activate my_env
    
    # 安装包
    conda install requests
    
  • 上一篇:c语言-教零基础/新手入门