当前位置: 首页 > news >正文

使用 Conda 安装 xinference[all](详细版)

1. 安装 Miniconda(若未安装)

Miniconda 是 Anaconda 的轻量版,仅包含 Conda 和 Python,适合服务器环境。

下载并安装 Miniconda

下载地址:Index of /miniconda ,可以自行选择适合的版本

# 下载最新版 Miniconda(Linux x86_64)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh# 运行安装脚本(默认安装到 ~/miniconda3)
bash Miniconda3-latest-Linux-x86_64.sh
  • 安装时按提示操作,建议选择:

    • 安装路径:默认 ~/miniconda3(无需 root 权限)或 /opt/miniconda3(需 sudo)。

    • 初始化 Conda:选择 yes,将 Conda 加入 ~/.bashrc

激活 Conda

bash

# 重新加载 Shell 配置
source ~/.bashrc  # 或重新连接终端# 验证安装
conda --version  # 应输出 conda 版本(如 24.1.2)

2. 创建并激活 Conda 环境

bash

# 创建名为 xinference_env 的环境,指定 Python 3.11
conda create -n xinference_env python=3.11 -y# 激活环境
conda activate xinference_env

关键点

  • 环境名称可自定义(如 xinference_env)。

  • 指定 Python 版本(xinference 通常需要 Python 3.8+)。


3. 安装 xinference[all]
使用阿里云镜像加速安装

bash

pip install "xinference[all]" -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
(可选)通过 Conda 安装部分依赖

如果某些依赖(如 PyTorch)通过 Conda 安装更稳定:

bash

# 例如安装 PyTorch + CUDA 12.1
conda install -c pytorch -c nvidia pytorch torchvision torchaudio pytorch-cuda=12.1 -y# 再安装 xinference[all]
pip install "xinference[all]" --no-deps  # 跳过已安装的依赖

4. 验证安装

bash

# 检查 xinference 是否可导入
python -c "from xinference.client import RESTfulClient; print('Success!')"# 查看已安装的包
conda list  # 或 pip list

5. 使用环境

bash

# 每次使用前激活环境
conda activate xinference_env# 启动 xinference 服务(示例)
xinference-local --host 0.0.0.0 --port 9997

6. 管理环境
退出环境

bash

conda deactivate
删除环境(如需清理)

bash

conda remove -n xinference_env --all -y
备份环境

bash

conda env export > xinference_env.yaml  # 导出配置
conda env create -f xinference_env.yaml  # 从文件恢复

常见问题解决

Q1: Conda 安装速度慢?
  • 换国内镜像源:

    bash

    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
Q2: 安装时出现冲突?
  • 尝试清理冲突包:

    bash

    conda clean --all -y
    pip cache purge
Q3: CUDA 版本不匹配?
  • 明确指定 CUDA 版本:

    bash

    conda install -c pytorch -c nvidia pytorch pytorch-cuda=12.1 -y

方案对比

特性Conda 环境Python venv
依赖管理支持二进制包(如 CUDA 库)仅限 Python 包
隔离性完全隔离(包括系统库)仅隔离 Python 包
适用场景需要复杂依赖(PyTorch+CUDA)轻量级 Python 项目
安装速度较慢(需下载二进制包)较快

总结

  • 推荐 Conda:适合需要管理 CUDA、PyTorch 等复杂依赖的场景。

  • 步骤精简

    1. 安装 Miniconda → 2. 创建环境 → 3. 安装 xinference[all]

  • 优势:避免污染系统环境,依赖冲突概率极低。

http://www.dtcms.com/a/323148.html

相关文章:

  • 一个“加锁无效“的诡异现象
  • Java 日志从入门到精通:告别日志混乱
  • C++高性能细粒度时间跟踪实战
  • Python基础教程(五)list和tuple:深度剖析Python列表与元组的终极对决
  • PHP-单引号和双引号(通俗易懂讲解版)
  • 卫星遥感与AI大模型
  • JS逆向实战案例之----【通姆】252个webpack模块自吐
  • NFS 挂载失败** 问题(`mount: wrong fs type`),以下是详细的排查步骤和解决方案
  • 20250809在WIN10下使用diskpart命令格式化TF卡【卡刷荣品PRO-RK3566的核心板】
  • 云渲染的未来已来:渲酷云如何重新定义数字内容生产效率
  • SimBA算法实现过程
  • 39.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--调整发布脚本
  • 利用SymPy与SciPy高效求解参数化方程组的数值解
  • [激光原理与应用-207]:光学器件 - 光纤种子源激光器常用元器件
  • 9-DS18B20-verilog驱动
  • Zabbix自动注册:轻松实现大规模监控
  • [LLM 应用评估] 评估指标 | 评估协调器 | 测试集生成组件
  • 【MATLAB例程】基于UKF的IMM例程,模型使用CA(匀加速)和CT(协调转弯)双模型,二维环境下的轨迹定位。附代码下载链接
  • Python映射合并技术:多源数据集成的高级策略与工程实践
  • Python如何合并两个Excel文件
  • Qt 综述:从基础到一般应用
  • 【第十章】高阶函数揭秘:map、filter、reduce 玩转数据流
  • 数据结构与算法:树状数组
  • BGP笔记
  • [FOC电机控制]霍尔传感器于角度问题
  • 基于IPD体系的研发项目范围管理
  • 畅捷通T+删除维护用户时提示,请先删除消息规则设置
  • 把大模型“关进冰箱”——基于知识蒸馏 + 动态量化的小型化实战笔记
  • 谷歌警告云存储桶劫持攻击
  • 【Python办公】基于Flask的数据看板大屏开发实战