在 Linux 系统上安装 Miniconda、安装 Xinference,并设置 Xinference 开机自启动

news/2025/10/22 11:49:17/文章来源:https://www.cnblogs.com/markhoo/p/19157599

一、安装 Miniconda

1. 下载 Miniconda 安装脚本

x86_64 架构:

cd ~
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

ARM 架构(如树莓派或 Apple Silicon 的 Linux 虚拟机):

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh

2. 运行安装脚本

bash Miniconda3-latest-Linux-x86_64.sh
  • 按回车阅读许可协议(可按 q 跳过)。
  • 输入 yes 接受协议。
  • 安装路径默认为 ~/miniconda3,直接回车即可。
  • 是否初始化 conda?输入 yes(这样会自动配置 PATH)。

3. 重新加载 shell 配置

source ~/.bashrc   

如果你用的是 zsh,则 source ~/.zshrc

验证安装:

conda --version
python --version

4. 配置清华镜像(加速下载)

清华镜像站提供了 Conda 和 pip 的国内加速源。

  1. 添加 Conda 清华镜像(推荐使用 .condarc 配置文件)

运行以下命令生成配置文件:

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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/  # 可选# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

注意:不要添加 defaults 通道的清华镜像,因为清华已将 main 和 free 分开。

  1. (可选)禁用默认的 Anaconda 通道(避免回源)
conda config --remove channels defaults
  1. 查看当前配置
conda config --show channels

你应该看到类似:

channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

二、安装 Xinference

1. 创建并激活 conda 环境

conda create -n xinference python=3.11 -y
conda activate xinference

重点:Python最新版本推荐3.11,不然会有各种报错

  • 如果后续用 pip,也可以配置 pip 清华源:
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    

2. 安装 Xinference

首先安装以下依赖非常重要!!(最容易报错,提前解决):

# 从 conda-forge 安装 pynini(自动解决 OpenFST 依赖)
conda install -c conda-forge pynini

可选(通常不需要,可以跳过):先用 conda 安装部分依赖:

# 安装 PyTorch(根据你的 CUDA 版本选择)
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia# 安装其他可能的依赖(可选)
conda install -c conda-forge sentencepiece protobuf

使用 pip 安装最新版:

pip install "xinference[all]"

[all] 表示安装所有可选依赖(包括 GPU 支持、多模态模型等)。如果你只需要基础功能,可以只运行 pip install xinference
可以加上镜像加速,比如:pip install "xinference[all]" -i https://pypi.doubanio.com/simple

3. 验证安装

xinference --help

如果输出帮助信息,说明安装成功。


三、设置 Xinference 开机自启动

1. 创建 systemd 服务文件

sudo vim /etc/systemd/system/xinference.service

粘贴以下内容(请根据你的用户名和路径修改):

[Unit]
Description=Xinference Service
After=network.target[Service]
Type=simple
User=你的实际用户名
Group=你的实际用户名
WorkingDirectory=/home/你的实际用户名
Environment=PATH=/home/你的实际用户名/miniconda3/envs/xinference/bin
ExecStart=/home/你的实际用户名/miniconda3/envs/xinference/bin/xinference-local --host 0.0.0.0 --port 9997
Restart=always
RestartSec=10[Install]
WantedBy=multi-user.target

说明:

  • --host 0.0.0.0 允许外部访问(如需仅本地访问,改为 127.0.0.1)。
  • --port 9997 是默认端口,可按需修改。
  • 确保路径 /home/你的实际用户名/miniconda3/envs/xinference/bin/xinference-local 存在。可通过 which xinference-local 查看实际路径。

2. 重载 systemd 配置

sudo systemctl daemon-reexec
sudo systemctl daemon-reload

3. 启用并启动服务

sudo systemctl enable xinference.service   # 开机自启
sudo systemctl start xinference.service    # 立即启动

4. 检查服务状态

sudo systemctl status xinference.service

如果看到 active (running),说明服务已正常运行。

5. 查看日志(排错用)

journalctl -u xinference.service -f

四、访问 Xinference Web UI

默认情况下,Xinference 会启动一个 Web 管理界面。

在浏览器中访问:

http://<你的服务器IP>:9997

例如:http://192.168.1.100:9997


五、可选:配置防火墙(如启用)

如果你使用的是 ufw

sudo ufw allow 9997/tcp

如果是云服务器(如 AWS、阿里云),记得在安全组中开放 9997 端口。


六、常见问题

Q1: 启动失败,提示找不到命令?

  • 检查 ExecStart 路径是否正确,使用 which xinference-local 确认。
  • 确保 conda 环境已正确创建并安装了 xinference。

Q2: 如何停止服务?

sudo systemctl stop xinference.service

Q3: 如何更新 Xinference?

conda activate xinference
pip install --upgrade xinference
sudo systemctl restart xinference.service

总结

  1. 安装 Miniconda → 提供 Python 环境管理。
  2. 创建 conda 环境并安装 Xinference。
  3. 使用 systemd 创建开机自启服务。
  4. 访问 Web UI 管理模型。

按照以上步骤,你就可以在 Linux 上稳定运行 Xinference 并实现自动启动。

提示:部署具体模型,可通过 Web UI 或命令行加载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【项目复现上新】Karpathy大神开源GitHub高分项目NanoChat!仅用100美元+8000行代码手搓ChatGPT

10月13日,AI领域大神AndrejKarpathy发布了自己的最新开源项目。截至当前,GitHub项目上已经达到29.1KStar。The best ChatGPT that $100 can buy. 10 月 13 日,AI 领域大神 AndrejKarpathy 发布了自己的最新开源项目…

实用指南:Ansible实战:VMware下K8s自动化部署指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

作业三(结对编程)-小学四则运算题目生成与判卷(Python + 可视化)

结对作业:小学四则运算题目生成与判卷(Python + 可视化)姓名/学号:翁广驰(3123004409)、关健佳(3121004072) Github项目地址:https://github.com/Gucvii/homeworkPSP2.1 表格(实现前的预估)(1分)PSP 阶段 预…

2025年10月景区钢丝绳护栏厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着旅游业的蓬勃发展和景区安全标准的持续提升,景区钢丝绳护栏作为关键的安全防护设施,其市场需求呈现稳定增长态势。行业统计数据显示,2024年中国景区防护设施市场规模已突破75亿元,其中钢丝绳护栏凭借其优良的安…

技术 | 在单台电脑上管理多个 GitHub 账户并解决推送问题(测试中)

### 在单台电脑上管理多个 GitHub 账户并解决推送问题>在日常开发中,我们经常需要在同一台电脑上使用多个 GitHub 账户(例如个人账号和工作账号),但默认配置下容易出现推送权限错误或提交记录关联到错误账户的问…

CF2159E

CF2159E 求的是一个: \([x^k]\frac{(ax^2+bx+c)^n}{1-x}\) 可以分块: 对于所有 \(i\leq B\) 的 \((ax^2+bx+c)^i\) 预处理出。 再处理出所有的 \(i=kB\) 的 \(\frac{(ax^2+bx+c)^{i}}{1-x}\), 也就是 \((ax^2+bx+c)…

WebGL/Canvas 内存泄露分析

WebGL/Canvas 内存泄露分析在构建高性能、长周期运行的 WebGL/Canvas 应用(如 3D 编辑器、数据可视化平台)时,内存管理是一个至关重要且极具挑战性的课题。在构建高性能、长周期运行的 WebGL/Canvas 应用(如 3D 编…

2025年10月半封闭滑轨丝杆模组厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在工业自动化领域,半封闭滑轨丝杆模组作为精密传动系统的核心部件,其定位精度与运行稳定性直接影响设备整体性能。随着智能制造的深入推进,市场对高精度、高刚性模组产品的需求持续增长。本文基于行业技术参数、产品…

Stable Diffusion启动提示端口错误处理

Windows启动Stable Diffusion报错错误原因,本机IP地址设置错误 修改配置文件为本机地址 文件为 sd-webui-aki-v4.1\.launcher\preference.json修改以下地址为本机地址再次启动即可

k8s部署的milvus提升性能需要扩容的角色节点

increase the number of proxy nodes to accept more requests from the client-side increase the number of query nodes to hold more data in memory to compute increase the number of data nodes to process in…

小程序-定义头部导航

默认定义头部导航,打开小程序自适应移动设备。<page-meta page-style="height:100%"><navigation-bar title="主页" /><view>123</view></page-meta>如需转载原创…

2025年10月简易丝杆模组定制厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在工业自动化快速发展的背景下,简易丝杆模组作为精密传动领域的核心部件,其定制化能力与产品质量直接影响设备性能。当前市场需求呈现出对高精度、模块化、快速交付的显著特征,专业定制厂家凭借其技术积累与服务优势…

Golang的 cron 库

目录🔍 Cron 表达式💡 核心特性与用法预定义模式与间隔基本使用步骤时区设置高级选项简单示例⚠️ 版本注意与总结Golang 的 cron 库用于处理定时任务,其中 github.com/robfig/cron/v3 是一个广泛使用的、功能丰富…

poll 函数原理与 TCP 服务器构建详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Android 应用多模块开发时,子模块只有 release buildType 时编译报错怎么办?

非常好的问题 👏,而且你这个需求其实是 最常见、最合理 的做法。 你完全正确 —— 如果你的模块(library modules)只需要 release(正式版)构建,而 app 有多个 buildType(比如 dev, prod 等),你 不需要 在每…

ipad协议对个人微信机器人进行二次开发

ipad协议对个人微信机器人进行二次开发、个微协议,微信号二次开发/ipad协议 优势 我们是一家专业服务企业数字化微信管理服务的技术团队,服务于需求SCRM、机器人、营销系统、社群小助手等具有研发能力的企业,同时我们…

西安交通大学国家级医学公关交叉平台实验室建设实拍图

在西安交通大学创新港,医学板块科研平台建设正以“加速度” 推进。 实验室现场,通风管道改造已完工,崭新的地面和实验台通风柜等实验室家具布局井然有序。

2025年10月智能门窗代理厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着智能家居市场的快速发展,智能门窗行业迎来了快速增长期。据行业统计数据显示,2024年中国智能门窗市场规模预计突破800亿元,年复合增长率保持在18%以上。消费者对智能门窗的需求已从基础功能向智能化、安全性、节…

深入解析:【ROS2学习笔记】话题通信篇:话题通信再探

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …