三步教会你完全离线搭建openwebui

 更新时间:2025年02月10日 10:18:48   作者:m0_74823490  
这篇文章主要介绍了在无网络环境下搭建Linux版openwebui的详细步骤,包括下载依赖包、拷贝whl包到无网络环境进行安装、解决安装过程中可能出现的问题,文中通过图文介绍的非常详细,需要的朋友可以参考下

完全离线linux 版open webui 的搭建

1.在具有网络连接的环境中下载whl

在有网络的环境,使用pip download可以保存所有的依赖包,可以使用-i 指定清华的镜像源加速下载速度。

# 命令:
pip download <package_name> --only-binary=:all: --wheel --platform <platform_tag> --python-version <python_version>
# 示例
pip download -d e:tempopenweuiwhi_linux open-webui --only-binary=:all:  --platform linux_x86_64 --python-version 311 -i  https://pypi.tuna.tsinghua.edu.cn/simple

注意:如果windows要下载linux的还要指定系统 --platform

下图是我依赖截图其中几个,我下载后依赖了200多个其他包:

下载的时候要注意,两个环境python版本最好一致,因为很多包是要求python版本的

比如这里面的311就要求是Python3.11版本

2.拷贝whl 包到无网络环境安装

进入到上述依赖包的文件夹,执行安装,如下:

pip.exe install --no-index --find-links . .open_webui-0.3.28-py3-none-any.whl

该命令会自动的寻找openwebui 在当前路径下的依赖安装

2.1安装中的小问题

安装的时候报错版本不符合要求,升级setuptools和pip(pip版本比较低的时候,无法安装其中的tar.gz的文件)

pip install setuptools-75.1.0-py3-none-any.whl
python.exe -m pip install pip-24.2-py3-none-any.whl

如果中间遇到某一个tar.gz的包无法安装成功,可以解压缩,进入到解压缩后的目录,用包中的setup单独安装下:

python.exe setup.py install

然后重新安装,出现如下就是安装成功了

pip list也可以看到安装的open webui了

如果open-webui 在powershell找不到,可以加到环境变量中:

3.启动

open-webui.exe serve

3.1 启动中的问题

启动的时候肯定会报错,如下:

openwebui默认需要联网下载模型,联网环境连不上hugging face,而我们完全离线的环境连网络都上不去,解决方法如下:

  • 从已经下载好的联网的电脑上拷贝或者提前下载好模型
    建议从下载好的电脑上拷贝,方法如下:
    python 安装的openwebui下载的模型一般是保存在C:Users用户名.cachehuggingfacehubmodels–sentence-transformers–all-MiniLM-L6-v2,拷贝出来传到无网络的环境即可

下载模型的话需要修改代码,比较复杂一些

下载模型的方法如下:官网:https://hf-mirror.com/sentence-transformers/all-MiniLM-L6-v2/tree/main

  • 修改openwebui的代码,启动时从本地环境加载模型 具体修改的位置可以参考报错,比如加载模型的时候在下面报错了:

在上面提示的路径找到utils.py,打开这个文件,大致看一下,修改这行为固定地址:

model_repo_path = "D:\install\sentence-transformers\all-MiniLM-L6-v2"

然后再次启动,出现如下,就是安装成功了

默认的运行端口是 8080,所以启动后,浏览器输入127.0.0.1:8080,就可以使用openwebui了

点注册,输入账号和密码,第一个账号默认为管理员,open web ui就可以使用了

总结

到此这篇关于完全离线搭建openwebui的文章就介绍到这了,更多相关离线搭建openwebui内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python用input输入列表的实例代码

    Python用input输入列表的实例代码

    在本篇文章里小编给大家整理的是关于Python用input输入列表的实例代码,需要的朋友们可以参考下。
    2020-02-02
  • 十行Python3代码实现去除pdf文件水印

    十行Python3代码实现去除pdf文件水印

    pfd文档一般无法直接去除水印,需要先将pfd文档转换成图片,在逐一对图片进行水印去除操作,最后在把图片插入到pdf文档中,这样就很繁琐。本文将用十行Python3代码轻轻松松实现PDF文件水印去除,快来了解一下吧
    2022-02-02
  • 深入理解Python虚拟机中的反序列化pyc文件

    深入理解Python虚拟机中的反序列化pyc文件

    再这篇文章中我们将主要对 Code Object 进行分析,并且详细它是如何被反序列化的,通过本篇文章我们将能够把握整个 pyc 文件结构,感兴趣的可以了解一下
    2023-05-05
  • python Django 反向访问器的外键冲突解决

    python Django 反向访问器的外键冲突解决

    这篇文章主要介绍了python Django 反向访问器的外键冲突解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python中NumPy的矩阵与通用函数

    Python中NumPy的矩阵与通用函数

    这篇文章主要介绍了Python中NumPy的矩阵与通用函数,Numpy是python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多支持大量的维度数组与矩阵运算,需要的朋友可以参考下
    2023-07-07
  • 基于Python实现的购物商城管理系统

    基于Python实现的购物商城管理系统

    这篇文章主要介绍了基于Python实现的购物商城管理系统,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • PyCharm搭建Spark开发环境实现第一个pyspark程序

    PyCharm搭建Spark开发环境实现第一个pyspark程序

    这篇文章主要介绍了PyCharm搭建Spark开发环境实现第一个pyspark程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Python常见字符串操作函数小结【split()、join()、strip()】

    Python常见字符串操作函数小结【split()、join()、strip()】

    这篇文章主要介绍了Python常见字符串操作函数,结合实例形式总结分析了split()、join()及strip()的常见使用技巧与注意事项,需要的朋友可以参考下
    2018-02-02
  • Python数据集切分实例

    Python数据集切分实例

    今天小编就为大家分享一篇Python数据集切分实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python中range()与np.arange()的具体使用

    Python中range()与np.arange()的具体使用

    本文主要介绍了Python中range()与np.arange()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论