跳到主要内容

安装自定义依赖

要在 Langflow 环境中安装自定义依赖,请使用您的包管理器添加它们。

创建用于本地测试的虚拟环境

在本地测试时,使用虚拟环境来隔离您的依赖,并防止与其他 Python 项目发生冲突。

例如,如果您想在 Langflow 中试验 matplotlib


_10
# 创建并激活虚拟环境
_10
uv venv YOUR_LANGFLOW_VENV
_10
source YOUR_LANGFLOW_VENV/bin/activate
_10
_10
# 安装 langflow 和您的额外依赖
_10
uv pip install langflow matplotlib

如果您在克隆的 Langflow 仓库中工作,请使用 uv add 添加依赖,因为那里已经有一个供 uv 引用的 pyproject.toml 文件。


_10
uv add langflow matplotlib

将依赖添加到 Langflow 项目

在对 Langflow 本身做出贡献时,将依赖添加到项目的配置中。Langflow 使用包含两个包的工作区

  • 主包 (根级别): 用于最终用户功能和主应用程序代码
  • 基础包 (位于 src/backend/base 中): 用于核心功能和共享代码

依赖可以添加到不同的组中

  • 常规依赖: 运行包所需的核心功能
  • 开发依赖: 用于测试、代码检查或调试的工具被添加到 [dependency-groups.dev] 部分
  • 可选依赖: 用户可以选择安装的功能被添加到 [project.optional-dependencies]

使用 make 命令添加包有三种方式

  • 添加到主包依赖 (用于最终用户功能)

_10
make add main="matplotlib"

  • 添加到开发工具 (用于测试、代码检查、调试)

_10
make add devel="matplotlib"

  • 添加到基础包依赖 (用于核心功能)

_10
make add base="matplotlib"

您也可以手动将这些依赖添加到 pyproject.toml 文件中


_10
[project]
_10
dependencies = [
_10
"matplotlib>=3.8.0"
_10
]

  • 或者作为可选依赖

_10
[project.optional-dependencies]
_10
plotting = [
_10
"matplotlib>=3.8.0",
_10
]

make 命令使用 uv add 添加依赖,并在适当的位置更新 uv.lock 文件。

Search