- 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
3conda 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
命令安装包。离线安装软件包流程为:
从 https://pypi.org/ 上找你要安装的软件包。
选择下载 whl 类型的文件:
将下载到本地的 whl 文件移动到目标环境的
lib/site-packages
中。进入下载好的 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 库,特别适用于没有编译环境的用户。