欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Dify依赖管理poetry切换为uv

Dify依赖管理poetry切换为uv

2025/4/27 1:33:07 来源:https://blog.csdn.net/AnNanDu/article/details/147513396  浏览:    关键词:Dify依赖管理poetry切换为uv

Dify升级 1.3.0 后api的依赖管理从poetry切换为了 uv管理,但是官网暂时还没有更新。
在这里插入图片描述
升级 tag:Dify 1.3.0版本

在此记录一下 uv 依赖管理操作

使用方法

[重要事项]

在 v1.3.0 版本中,`poetry` 已被[ `uv` ](https://docs.astral.sh/uv/) 替代,作为 Dify API 后端服务的包管理器。
  1. 启动 docker-compose 栈

    后端需要一些中间件,包括 PostgreSQL、Redis 和 Weaviate,可以使用 docker-compose 一起启动。

    cd ../docker
    cp middleware.env.example middleware.env
    # 如果不使用 weaviate,请将配置文件更改为其他向量数据库
    docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d
    cd ../api
    
  2. .env.example 复制为 .env

    cp .env.example .env 
    
  3. .env 文件中生成一个 SECRET_KEY

    Linux 系统的 bash 命令

    sed -i "/^SECRET_KEY=/c\SECRET_KEY=$(openssl rand -base64 42)" .env
    

    Mac 系统的 bash 命令

    secret_key=$(openssl rand -base64 42)
    sed -i '' "/^SECRET_KEY=/c\\
    SECRET_KEY=${secret_key}" .env
    
  4. 创建环境。

    Dify API 服务使用 UV 来管理依赖项。
    首先,如果还没有安装 uv 包管理器,需要先安装它。

    pip install uv
    # 或者在 macOS 上
    brew install uv
    
  5. 安装依赖项

    uv sync --dev
    
  6. 运行迁移

    在首次启动之前,将数据库迁移到最新版本。

    uv run flask db upgrade
    
  7. 启动后端

    uv run flask run --host 0.0.0.0 --port=5001 --debug
    
  8. 启动 Dify web 服务。

  9. 通过访问 http://localhost:3000 来设置你的应用程序。

  10. 如果你需要处理和调试异步任务(例如数据集导入和文档索引),请启动工作进程服务。

uv run celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,generation,mail,ops_trace,app_deletion

测试

  1. 为后端和测试环境安装依赖项

    uv sync --dev
    
  2. 使用 pyproject.toml 文件中 tool.pytest_env 部分模拟的系统环境变量在本地运行测试

    uv run -P api bash dev/pytest/pytest_all_tests.sh
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词