0%

Conda简介

  • Conda 是一个开源、跨平台、语言无关的包管理和环境管理系统。Conda 允许用户方便地安装不同版本的二进制软件包及其依赖项,并在不同的环境之间切换。Conda 的主要功能包括:
    • 包管理:安装、更新、卸载软件包及其依赖项。
    • 环境管理:创建、保存、加载和切换不同的环境,以隔离项目依赖。

Conda

Conda是什么

  • Conda 是一个开源、跨平台、语言无关的包管理和环境管理系统。Conda 允许用户方便地安装不同版本的二进制软件包及其依赖项,并在不同的环境之间切换。Conda 的主要功能包括:

    • 包管理:安装、更新、卸载软件包及其依赖项。
    • 环境管理:创建、保存、加载和切换不同的环境,以隔离项目依赖。

    Conda 是 Anaconda 和 Miniconda 的核心组件。

  • 我们在使用 Conda 的时候,下载的其实是 Anaconda 或者 miniconda。

    • Anaconda 是一个面向数据科学的 Conda。它包含了 Conda、Python 以及超过 180 个常用的科学计算和数据分析包及其依赖项,如 NumPy、Pandas、Matplotlib、Scikit-learn 等。所以如果我们只是想用 Conda 的包管理和环境管理能力,是不需要下载 Anaconda 的,它有可能包含很多我们并不需要的包。
    • miniconda 并不像 Anaconda 那样预先配备了常用的科学计算和数据分析包及其依赖项,它仅包含 Conda、Python 和其依赖项,以及一些常用的包,如 pip、zlib 等。用户可以根据需要手动安装所需的包,避免不必要的资源浪费。

Conda常用命令

环境管理

  • 创建新环境(指定 Python 版本):

    1
    conda create -n myenv python=3.8

    此命令会创建一个名为 myenv 的虚拟环境,并安装 Python 3.8。

  • 激活环境

    1
    conda activate myenv
  • 查看所有环境

    1
    conda env list
  • 删除环境

    1
    conda remove -n myenv --all
  • 克隆环境

    1
    conda create -n newenv --clone oldenv

    克隆名为 oldenv 的环境为 newenv

包管理

  • 安装包

    1
    conda install numpy

    在当前环境中安装 numpy 包。

  • 更新包

    1
    conda update numpy

    更新当前环境中的 numpy 包。

  • 卸载包

    1
    conda remove numpy
  • 查看已安装的包

    1
    conda list

Conda 配置与优化

  • 初始化 Conda 环境(首次安装后执行)

    1
    conda init

    初始化 Conda 环境,使其在终端中可用。

    在初次使用 Conda 之前,记得先 conda init,不然有可能会不能用。

  • 添加国内镜像源(如清华镜像)

    1
    2
    3
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes # 在使用 Conda 安装或更新软件包时,显示每个软件包的来源 URL

离线安装软件包流程

  • 在离线情况下,不能直接用 pip install 或者 conda install 命令安装包。离线安装软件包流程为:
  1. https://pypi.org/ 上找你要安装的软件包。

  2. 选择下载 whl 类型的文件:

  3. 将下载到本地的 whl 文件移动到目标环境的 lib/site-packages 中。

  4. 进入下载好的 whl 文件所在的文件夹目录下,输入命令:

    1
    python -m pip install vllm-0.8.5.post1-cp38-abi3-manylinux1_x86_64.whl

    这里的 whl 文件名与下载的 whl 文件一致,即可看到安装成功。

.whl 文件

  • .whl 文件是 Python 的 Wheel 格式 安装包,是一种预编译的二进制分发格式。它类似于压缩包,内部包含了 Python 源代码(.py 文件)、已编译的扩展模块(如 .pyd 文件)以及安装所需的元数据。使用 .whl 文件可以在无需编译源代码的情况下,快速安装 Python 库,特别适用于没有编译环境的用户。
---------------The End---------------